我試圖找出使用哪個mysql代碼。我想下面的腳本包含我需要的所有搜索功能:OR和AND組合失敗MySQL
SELECT * FROM `zk_posts` WHERE `form_id` IN (3,6)
AND FROM_UNIXTIME(published, '%Y') = 2013
AND `message` LIKE '%search%'
OR `description` LIKE '%search%'
OR `name` LIKE '%search%';
起初我只想展示帖裏form_id爲3或6和今年公佈的2013年是在同一時間,我想裏面搜索我的文本列,如果這三者中有一個匹配,但通過將OR與AND結合使用,它不會按我想要的方式工作。如果我運行這個mysql,它會返回與form_id不匹配的帖子。
有誰能告訴我他或她會如何解決這個問題。
使用括號當你的'where'子句中組合多個條件。這將解決您的問題。 – 2013-05-08 21:49:04
使用一些'()'分組子句。 – Leeish 2013-05-08 21:49:20
聽起來非常好!雖然我對此不是很熟悉,但我會做一些研究!謝謝! – 2013-05-08 21:51:33