На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
! информация о разделе
user posted imageДанный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ.

Модераторы: Pr0[)!9Y, Akina, JoeUser
  
> Связать дву таблицы?, MySQL
    Добрый день.

    Хотел посоветоваться со знающими людьми как лучше связать две таблицы (MySQL).

    В таблице "shedule" хранится расписание, кто, где, и когда работает.
    Во второй таблице, "salons" хранятся названия салонов.

    В результате мне нужно узнать в каких салонах работает например "shedule_profile_id = 1"

    user posted image


    Написал вот такой запрос, но не уверен что он правильный, так как всегда мне JOIN трудно дается.
    В этой части сначала получаем только уникальные ID салонов:

    ExpandedWrap disabled
      SELECT DISTINCT shedule_salon_id FROM SHEDULE


    Потом к этим "shedule_salon_id" нужно будет привязать "salon_name" из таблицы "salons":

    ExpandedWrap disabled
      SELECT DISTINCT shedule_salon_id, salon_name FROM SHEDULE JOIN salons WHERE shedule.shedule_salon_id = salons.salon_id AND shedule.shedule_profile_id = 1


    Спасибо большое за помощь.
      ExpandedWrap disabled
        SELECT DISTINCT shedule_salon_id, salon_name
        FROM shedule
        JOIN salons
        WHERE shedule.shedule_salon_id = salons.salon_id
          AND shedule.shedule_profile_id = 1

      Всё в общем правильно. Синтаксически только - хоть контроль и пройдёт, но не очень кошерно.
      Для полной кошерности нужно либо заменить слово JOIN на вульгарную запятую, либо переместить условия (первой обязательно, второе в данном случае по желанию) из секции WHERE в секцию ON.
      Есть претензии ко мне как к модератору? читайте Правила, разделы 5 и 6, и действуйте соответственно.
      Есть претензии ко мне как к участнику? да ради бога.
      Не нравятся мои ответы? не читайте их.
      В общем, берегите себя. Нервные клетки не восстанавливаются.
        Akina, спасибо большое за помощь!
        1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script Execution time: 0,0712 ]   [ 15 queries used ]   [ Generated: 28.07.17, 19:08 GMT ]