我有这个查询,它给了我以前的结果id,但它包含多个where
子句。如何在单个查询中调整多个'where'子句?
SELECT DISTINCT Contacts.cm_id
FROM Contacts
LEFT JOIN Employee ON (Contacts.cm_id = Employee.ei_contact_id) AND (Employee.ei_primary_employer = "Y")
WHERE (CONCAT(Contacts.cm_fname," ", Contacts.cm_lname) LIKE '%Recee Dawn%'
AND CONCAT(Contacts.cm_fname," ", Contacts.cm_lname) NOT LIKE 'NULL')
WHERE Contacts.cm_id < (
SELECT DISTINCT Contacts.cm_id
FROM Contacts
LEFT JOIN Employee ON (Contacts.cm_id = Employee.ei_contact_id) AND (Employee.ei_primary_employer = "Y")
WHERE (CONCAT(Contacts.cm_fname," ", Contacts.cm_lname) LIKE '%Recee Dawn%' AND CONCAT(Contacts.cm_fname," ", Contacts.cm_lname) NOT LIKE 'NULL')
WHERE Contacts.cm_id='77')
ORDER BY Contacts.cm_id DESC LIMIT 1
它给我这个error
'WHERE Contacts.cm_id='313')) ORDER BY Contact_Master.cm_id DESC LIMIT 1' at line 10
如何调整这个查询,以避免查询休息。 请帮助
你不能使用多个WHERE,你应该只使用AND OR等......在WHERE后 – CodeBird 2013-05-14 10:51:50