SQLテーブルに次のような行があります
次のように find_in_set を使用してクエリを実行したいと思います。
list
------------
1,2,5,33,3,4
SELECT * FROM mytable WHERE FIND_IN_SET( id, list )
新しいフィールドで結果の位置を取得します
SQLテーブルに次のような行があります
次のように find_in_set を使用してクエリを実行したいと思います。
list
------------
1,2,5,33,3,4
SELECT * FROM mytable WHERE FIND_IN_SET( id, list )
新しいフィールドで結果の位置を取得します
FIND_IN_SET()は、リスト内の id 値の位置を返します。
SELECT *,
FIND_IN_SET( id, list ) as position
FROM mytable
WHERE FIND_IN_SET( id, list )
また
SELECT *,
FIND_IN_SET( id, list ) as position
FROM mytable
HAVING position > 0