Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Помогите составить MySQL-запрос / 4 сообщений из 4, страница 1 из 1
23.09.2016, 00:21
    #39313803
wowka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить MySQL-запрос
Привет всем!
Товарищи эксперты, требуется Ваша помощь!

Есть 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";
но подробности такого запроса для меня остаются весьма туманными. Надеюсь на Ваше просвещение.

Заранее спасибо за консультацию!
...
Рейтинг: 0 / 0
23.09.2016, 03:48
    #39313816
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить MySQL-запрос
А зачем тебе в данном случае table_post ?

Просто выбирай всех users.userhash=likes.userhash
Результат будет тем же самым.
DISTINCT не забудь.
...
Рейтинг: 0 / 0
23.09.2016, 10:32
    #39313972
pand
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить MySQL-запрос
wowka,

а связывание таблиц inner join не подходит
Код: sql
1.
2.
3.
4.
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)



или я чего то не понял в вопросе.
...
Рейтинг: 0 / 0
23.09.2016, 11:13
    #39314035
wowka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить MySQL-запрос
pand, все правильно поняли) Спасибо за ответ! left join по неопытности прикрутил
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Помогите составить MySQL-запрос / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]