私はテーブルを持っています:
id name position status
1 A 1,2 1
2 B 1 1
3 C 1
4 D 2 1
説明: position
column はテキスト フィールドです。私のリクエストはここにあります:
SELECT `id`
FROM `table`
WHERE `status`=1
AND `position` > ''
AND `position` = FIND_IN_SET( 1, `position` )
OR `position` = FIND_IN_SET( 2, `position` )
このリクエストは 1,2,3,4 を返します。私が必要とするので、これは間違っています: 1,2,4 -> 条件: ( position
> ''). どこに問題があり、リクエストを変更するにはどうすればよいですか? ありがとう。