Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / SQLite Новый топик    Ответить
 Помогите составить MySQL-запрос  [new]
wowka
Member

Откуда:
Сообщений: 2
Привет всем!
Товарищи эксперты, требуется Ваша помощь!

Есть 3 таблицы с записями (см. рис.)

Картинка с другого сайта.

И есть запрос вида:

"SELECT * FROM `table_users` LEFT JOIN `table_post` USING (userhash)";

Он возвращает записи сгруппированные, из 2ух таблиц `table_users` и `table_post`, которые объединены по одному полю `userhash`.

Вопрос:
Каким должен быть запрос, чтобы из результатов данной выборки исключить все записи, кроме той, котрая отмечена в третьей таблице `table_like`.
Т.е. поля userhash и contenthash выбранной записи должны совпадать со значениями полей userhash и contenthash из таблицы table_likes.
На прилагаемом рисунке искомая запись из трех таблиц обведена красным контуром.

Возможно, для решения данной задачи необходимо будет соорудить некую конструкцию на подобии этой:
"SELECT * FROM (SELECT * FROM `table_users` LEFT JOIN `table_post` USING (userhash)) некие условия выборки с использованием таблицы table_likes";
но подробности такого запроса для меня остаются весьма туманными. Надеюсь на Ваше просвещение.

Заранее спасибо за консультацию!
23 сен 16, 00:21    [19698707]     Ответить | Цитировать Сообщить модератору
 Re: Помогите составить MySQL-запрос  [new]
982183
Member

Откуда: VL
Сообщений: 2288
А зачем тебе в данном случае table_post ?

Просто выбирай всех users.userhash=likes.userhash
Результат будет тем же самым.
DISTINCT не забудь.
23 сен 16, 03:48    [19698781]     Ответить | Цитировать Сообщить модератору
 Re: Помогите составить MySQL-запрос  [new]
pand
Member

Откуда: Украина Харьков
Сообщений: 300
wowka,

а связывание таблиц inner join не подходит
select * from 
     table_post tp 
           inner join table_likes tl   on tp.userhas  = tl.userhas and tp.contenthash = tl.contenthash
           left outer join table_user using (userhas)


или я чего то не понял в вопросе.
23 сен 16, 10:32    [19699258]     Ответить | Цитировать Сообщить модератору
 Re: Помогите составить MySQL-запрос  [new]
wowka
Member

Откуда:
Сообщений: 2
pand, все правильно поняли) Спасибо за ответ! left join по неопытности прикрутил
23 сен 16, 11:13    [19699478]     Ответить | Цитировать Сообщить модератору
Все форумы / SQLite Ответить