加入此查询的第三个表

时间:2018-03-22 13:43:52

标签: mysql

我正在尝试加入此查询中的第三个表comment。投诉和评论表与queueid的主要表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

2 个答案:

答案 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