我正在尝试加入此查询中的第三个表comment
。投诉和评论表与queue
和id
的主要表queue_id
相关。投诉和评论表有几个不同的列。此查询会引入comment
但不是complaint
的所有列和行。
SELECT t.*,complaint.*, `comment`.*
FROM queue t
LEFT JOIN complaint
on complaint.queue_id = t.id AND t.state='open'
RIGHT JOIN `comment`
on `comment`.queue_id = t.id AND t.state='open'
ORDER BY date_sort DESC
答案 0 :(得分:0)
尝试以下查询
SELECT t。*,投诉。*,评论。* FROM queue t LEFT JOIN投诉 on t.id = complaint.queue_id AND t.state =' open' LEFT JOIN评论t.id = comment.queue_id AND t.state =' open' ORDER BY date_sort DESC
答案 1 :(得分:0)
只需使用左连接即可。试试这个:
SELECT t.*, complaint.*, `comment`.*
FROM queue t
LEFT JOIN complaint
on complaint.queue_id = t.id
LEFT JOIN `comment`
on `comment`.queue_id = t.id
WHERE t.state='open'
ORDER BY date_sort DESC;
有关见解,请参阅MySQL Join Made Easy。