mySQL查询/内部联接搜索查询

时间:2015-03-22 11:20:46

标签: mysql mysqli

我遇到了以下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,则返回客户参考。

我也试过了内连接,但似乎无法让它工作。

我的目标是选择包含重新启动内容的每张票,无论是否已分配给客户,但是如果还要返回客户的详细信息。

1 个答案:

答案 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
相关问题