Форум программистов, компьютерный форум, киберфорум
Наши страницы
MySQL
Войти
Регистрация
Восстановить пароль
 
wowka32
0 / 0 / 0
Регистрация: 23.09.2016
Сообщений: 2
#1

Как составить корректный MySQL-запрос - MySQL

23.09.2016, 00:58. Просмотров 216. Ответов 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";

но подробности такого запроса для меня остаются весьма туманными. Надеюсь на Ваше просвещение.

Заранее спасибо за консультацию!
http://www.cyberforum.ru/mysql/thread703822.html
0
Миниатюры
Как составить корректный MySQL-запрос  
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.09.2016, 00:58
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как составить корректный MySQL-запрос (MySQL):

Как составить запрос с COUNT в mysql
Всем привет. Есть две таблицы менеджеры и заказы Структура таблицы manager ...

Как написать корректный запрос-обьединение?
Всем привет, есть две таблицы (см вложения): Столбец corr_id связан с...

Составить запрос к MySQL бд
Доброго времени суток всем!!! помогите плиз сделать запрос, к бд, для вывода...

Составить запрос MySql
Помогите пожалуйста составить запрос. В таблице содержится 1 набор символов...

помогите составить запрос в mysql..
здравствуйте.. помогите пожалуйста с запросом в mysql нужно выбрать из...

2
_ViPeR_
552 / 446 / 152
Регистрация: 02.03.2010
Сообщений: 1,083
23.09.2016, 06:51 #2
Лучший ответ Сообщение было отмечено wowka32 как решение

Решение

MySQL
1
2
3
4
5
SELECT * 
FROM table_users tu 
        JOIN table_post tp ON tu.userhash = tp.userhash
        JOIN table_likes tl ON tl.userhash = tp.userhash AND tl.contenthash = tp.contenthash AND tl.marker LIKE 'yes' 
GROUP BY tp.id
1
wowka32
0 / 0 / 0
Регистрация: 23.09.2016
Сообщений: 2
23.09.2016, 11:07  [ТС] #3
_ViPeR_, огромное спасибо за ответ! Пойду прикручивать! =)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2016, 11:07
Привет! Вот еще темы с решениями:

Помогите составить запрос на mysql
Таблица users с полями id и username и таблица test с полями в числе прочих...

Составить mysql запрос с массивом, join
Кратко о ситуации - 2 таблицы, база заполнена книгами, категориями. в одной...

Помогите составить запрос для mySQL, аналогичный ORACLE'вскому с использованием EXCEPT...
Есть 2 таблицы, в одной находится половина данных из другой, нужно дополнить...

Как написать запрос Select в MySql?
Нужно написать запрос в б/д mysql_query("SELECT * FROM `table_name` WHERE...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru