我在下面的mysql查询中遇到问题:

SELECT DISTINCT t . * , c.customer_ref
FROM tickets t, ticket_items i, customers c
WHERE t.customer_id = c.customer_id
AND i.ticket_id = t.ticket_id
AND i.ticket_item_content LIKE  '%reboot%'
ORDER BY ticket_last_reply_at DESC
LIMIT 0 , 30


目前,仅当票证和票证项目具有客户参考号或ID时,我才希望它选择所有内容,但如果设置了客户ID然后又返回客户参考号,它们将被选择。

我也尝试了内部联接,但似乎无法正常工作。

我的目的是选择内部包含重新引导内容的每张票证,无论是否将其分配给客户,但是如果要返回的话,还可以返回客户的详细信息。

最佳答案

使用left join

SELECT DISTINCT t.*, c.customer_ref
FROM tickets t
LEFT JOIN ticket_items i ON i.ticket_id = t.ticket_id
LEFT JOIN customers c ON t.customer_id = c.customer_id
WHERE i.ticket_item_content LIKE  '%reboot%'
ORDER BY ticket_last_reply_at DESC
LIMIT 0 , 30

关于mysql - mySQL查询/内部联接搜索查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29193716/

10-12 01:13
查看更多