私はテキストフィールド内のcatid番号のために(PHPで)mysql検索をしようとしています。私は現在LIKEを使っていますが、もっと具体的にする必要があります。ここに私のコードです: mysqlはテキストフィールド内のcatidを検索します
SELECT * FROM articlepix
WHERE published = 1 AND catid LIKE '%86%'
ORDER BY RAND() LIMIT 1
が^^私はCATIDフィールド内の番号86を探していますが、私は現在、それがあまりにも数186でデータを引き出しています、それが唯一の86を探したいです。
上記の例では、catidが "91,107,36,139,146,168,186"のフィールドを取得しています。
%86%を含むすべてではなく、単に「86」だけで検索できますか?それが理にかなっていれば?
http://stackoverflow.com/questions/2498309/comma-seperated-values-and-like-php-mysql-troubles http://stackoverflow.com/questions/6075418/mysql-like-limiting http: //stackoverflow.com/search?q=[mysql]+like+comma –
"*私はそれが86 *のみを検索したい。もしそうなら、単に 'catid = '86' 'を使うのはなぜですか? – Lion
@ライオン:誰かが正規化を行ったので。 –