我需要限制在一個MySQL查詢中的連接,我有下面的代碼,我正在使用;限制MySql加入
select customer.`name`, customer.`retainer_value`, updates.`date`
from updates
left join customer on customer.id = updates.`clientid`
WHERE customer.`retainer_value` < 250
AND customer.switchedoff = 'N'
AND customer.companyid <> 3
AND customer.retainer_value > 20
group by updates.clientid
order by updates.date DESC
我想選擇所有從客戶表中滿足地方標準和左的連接在更新表中該客戶的最新更新的客戶。
有沒有一種簡單的方法來做到這一點,還是我需要通過PHP來做到這一點?
您對group by的使用在每個其他DBMS中都是非法的。要理解MySQL的'group by'操作符鬆散(而不是斷斷續續)實現的含義,請閱讀以下內容:http://www.mysqlperformanceblog.com/2006/09/06/wrong-group-by-makes-您的查詢 - 脆弱/ –
爲什麼'GROUP BY'?也許你打算使用DISTINCT運算符 – Strawberry