2017-02-23 16 views
-2

Схема DB приведена ниже. как я могу получать сообщения и общие сообщения пользователей, таких как Facebook. в стене Facebook мы можем видеть оригинальные сообщения и сообщения, которые пользователь поделился. как я могу активно получать сообщения. записи могут быть в миллионах. Я попытался использовать соединение двух таблиц, но я не могу определить общие сообщения.Запрос Mysql для получения данных общих сообщений

SELECT * 
FROM 
    post_shares 
    INNER JOIN posts 
     ON (post_shares.post_id = posts.id); 

DB Schema

+0

@MagnusEriksson Я попытался использовать объединение двух таблиц, но я не могу фактически построить логику для извлечения таблицы. –

ответ

0
select id, description from post where user_id = 'xyz' 
union 
select id, description from post p, post_shares ps where p.id = ps.post_id and ps.user_id = 'xyz' 

Верхняя часть запроса даст вам сообщения для пользователя «АБВ» и второй части даст вам сообщения, которые пользователь совместно.

Смежные вопросы