Задать вопрос
@thisuserhatephp
Офлайн - losers Онлайн - lusers

Как сделать сложный запрос SQL с использованием 4 таблиц?

У меня возник такой вот вопрос, который для кого то может показаться простым но для меня он не совсем такой. Суть вопроса: Значить есть 4 таблицы.
users
user_id | username | и тд
rquest
id | sender_id | taker_id | и тд
u_content
post_id | user_id | user_content | ..
like_count
like_id_count | like_post_id_count (id поста) | like_post_count (количество лайков)


Нужно получить taker_id в таблице rquest где sender_Id = :userId (это id пользователя) теперь нужно вывести все записи в u_content где user_id совпадает с taker_id (до этого момента проблем нету) далее нужно из таблицы like_count вывести like_post_count где like_post_id_count (id поста) совпадает с u_content.post_id

У меня получилось сделать такой запрос :
SQL
SELECT users.user_id, users.first_name, users.second_name, users.user_photo, users.user_second_photo,
rquest.req_date,u_content.post_id, u_content.user_id, u_content.user_content, u_content.user_content_photo,
u_content.post_date, like_count.like_post_count 
FROM users 
INNER JOIN u_content ON u_content.post_id 
INNER JOIN like_count ON like_count.like_post_id_count = u_content.post_id 
INNER JOIN rquest ON rquest.sender_id=:userId 
AND u_content.user_id = rquest.taker_id AND users.user_id = rquest.taker_id




Но такой запрос выводит только те записи у которых есть лайки , то есть есть записи в like_count а мне нужно вывести все записи а так же лайки если они есть.

p.s. на названия переменных и таблиц не обращайте внимания :D
  • Вопрос задан
  • 90 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы