获取用逗号分割行的位置

时间:2014-04-01 20:16:31

标签: php sql position substring find-in-set

我的sql表中有一行看起来像这样

我想用find_in_set运行查询:

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

SELECT * FROM mytable WHERE FIND_IN_SET( id, list ) 

并将结果的位置放在新字段中

1 个答案:

答案 0 :(得分: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