總記錄我使用下面的查詢:LEFT JOIN並獲得結合表
SELECT `users`.`id` as id
FROM (`users`)
LEFT JOIN `work_orders`
ON `users`.`id` = `work_orders`.`assigned_to`
WHERE (work_orders.status = 'approved'
OR work_orders.status = 'scheduled'
OR work_orders.status = 'published')
AND work_orders.is_paid = 0
ORDER BY `users`.`id` DESC
LIMIT 30
但與此查詢我越來越多條記錄每個users
,如果他們有一個以上的work_orders
。我應該怎麼做只列出users
一次其中有多個work_orders
?
您好,能否請您解釋一下使用不同的問題之間的差異,如由邁克和集團通過 – Yalamber
我使用這個按預期工作。我想知道哪一個是更好的選擇從其他答案,因爲他們工作以及 – Yalamber
如果您使用組聲明,你應該能夠計數每個用戶的條目數(以及我認爲通過使用COUNT(*)),其中可能是一個很好的擴展。另外,DISTINCT語句也應該起作用。我不確定,哪個表現更好w.r.t.性能,但不要指望有重大差異。 –