クエリについての質問です
あるテーブルのレコードはこんな感じです
id title cid
100 Zhang San 2,3
101 Li Si 3,4
102 Wang Wu 12,13
検索する場合、cidフィールド=2のレコードを確認するという条件があります
はどのように書けばよいでしょうか?
SQL ステートメント内の like は厳密である必要はなく、レコード 100 と 102 の両方が見つかる可能性があります。
-----解決策--- --- ---------------
SELECT * FROM テーブル WHERE FIND_IN_SET('2',cid); <br><font color="#e78608">------解決策------------------</font><br> mysql> select find_in_set(2, "2,3,4");<br>+-----------------------+<br>| find_in_set(2, "2,3,4") |<br>+-----------------------+<br>| 1 |<br>+-------------+<br>セット内の 1 行 (0.00 秒)<br><br>mysql>select find_in_set ( 2, "52,3,4");<br>+-------------------------------------+<br>| "52,3,4") |<br>+-------------------------------------+<br>0 |<br> + ------------------------+<br>セット内の 1 行 (0.00 秒)<br><br>mysql> select find_in_set( 2 , "2,3,4"); <br>+----------------------+<br>| ,3,4") |<br>+----------------------+<br>| 1 |<br>+-- - -----------------------+<br>セット内の 1 行 (0.00 秒) <div class="clear"></div>