私の投稿テーブルにブログの投稿が集まっています。 、MySQLでwhere句のクエリをカンマ区切りのIDで書き込む
今+----+----------------------+-------------------------+
| id | title | categories |
+----+----------------------+-------------------------+
| 1 | title 1 | 234, 235, 243 |
| 2 | title 2 | 237 |
| 2 | title 3 | 234, 243 |
+----+----------------------+-------------------------+
を仮定し、私は、カテゴリ243は、私はすでにidはカテゴリフィールドの最初の番号であれば記事を選択することができFIND_IN_SET
機能を使用しようとした投稿のすべてを選択しようとしています。
私の現在のクエリは、事前にthis- SELECT * FROM posts WHERE FIND_IN_SET(235, Category) <> 0 ORDER BY PostId DESC
おかげのようなものです。
WHERE FIND_IN_SET(243、カテゴリ)は動作するはずです。 – Mihai
正しい列名を入力してもよろしいですか? 'FIND_IN_SET(235、categories)' – poostchi