2013-04-12 45 views
0

我有下面的搜索腳本來執行表中的多列搜索,但結果並不如預期,很少數據行顯示狀態= new和公司名= demo,有人可以請指出下面的查詢有什麼問題?使用這些條件進行搜索的準確查詢是什麼?多表表格中的PHP搜索關鍵字

SELECT * FROM messageboard AS m LEFT JOIN users AS u ON m.author_id=u.user_id 
WHERE m.status='approved' 
AND u.user_email LIKE '%demo%' 
OR u.company_name LIKE '%demo%' 
OR m.subject LIKE '%demo%' 
ORDER BY m.posted_time DESC 

非常感謝。

回答

1
SELECT * FROM messageboard AS m LEFT JOIN users AS u ON m.author_id=u.user_id 
WHERE m.status='approved' 
AND (u.user_email LIKE '%demo%' 
OR u.company_name LIKE '%demo%' 
OR m.subject LIKE '%demo%') 
ORDER BY m.posted_time DESC 
0

我建議用括號來組織你的AND和OR條件。