我遇到了以下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,则返回客户参考。
我也试过了内连接,但似乎无法让它工作。
我的目标是选择包含重新启动内容的每张票,无论是否已分配给客户,但是如果还要返回客户的详细信息。
答案 0 :(得分:1)
使用left join
s
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