どの 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 年の投稿のみを表示したいと考えています。同時に、これら 3 つのうちの 1 つに一致するものがあれば、テキスト列内を検索したいのですが、OR を使用してAND との組み合わせは、私が望むようには機能しません。この mysql を実行すると、たとえば form_id と一致しない投稿が返されます。
誰かがこれをどのように解決するか教えてもらえますか.