我在sql中有这个查询,并且我无法弄清楚它的正确性。SQL获取聊天查询
我正在尝试查询以获得聊天结果。
select message, first_name, last_name, dataPost,picture
from chat_comms
right join utilizadores
on (chat_comms.id_writer = utilizadores.id_user)
or (chat_comms.id_reader = utilizadores.id_user)
where id_writer = 1
or (id_reader = 1 and id_writer = 13)
order by dataPost ASC
结果
的名字,姓氏,图片,应该是不同的,因为它们是不同的用户,我怎么能解决这个问题?
SQL FIDDLE:
无法了解表格中的数据。我的猜测是在你的连接条件下你有'OR'与其他条件,尝试用'AND' –
取代它代替我,我必须改变到左连接这是没有问题的,但是不要返回任何数据用户! – Severiano