Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.142.251.42] |
|
Данный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ. |
Сообщ.
#1
,
|
|
|
Добрый день.
Хотел посоветоваться со знающими людьми как лучше связать две таблицы (MySQL). В таблице "shedule" хранится расписание, кто, где, и когда работает. Во второй таблице, "salons" хранятся названия салонов. В результате мне нужно узнать в каких салонах работает например "shedule_profile_id = 1" Написал вот такой запрос, но не уверен что он правильный, так как всегда мне JOIN трудно дается. В этой части сначала получаем только уникальные ID салонов: SELECT DISTINCT shedule_salon_id FROM SHEDULE Потом к этим "shedule_salon_id" нужно будет привязать "salon_name" из таблицы "salons": 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 Спасибо большое за помощь. |
Сообщ.
#2
,
|
|
|
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. |
Сообщ.
#3
,
|
|
|
Akina, спасибо большое за помощь!
|