0

SQLテーブルに次のような行があります

次のように find_in_set を使用してクエリを実行したいと思います。

list
------------
1,2,5,33,3,4

SELECT * FROM mytable WHERE FIND_IN_SET( id, list ) 

新しいフィールドで結果の位置を取得します

4

1 に答える 1

1

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
于 2014-04-01T20:21:51.180 に答える