私のMySQLテーブルには、という名前の列がありますmember_id
。その列には、次のような値が格納されます。
1,2,3,4,5
を使用して確認する必要があります
SELECT *
FROM member
WHERE 5 IN member_id
うまくいきません。適切な結果を見つける SQL クエリを作成するのを手伝ってください。
私のMySQLテーブルには、という名前の列がありますmember_id
。その列には、次のような値が格納されます。
1,2,3,4,5
を使用して確認する必要があります
SELECT *
FROM member
WHERE 5 IN member_id
うまくいきません。適切な結果を見つける SQL クエリを作成するのを手伝ってください。
次のクエリを使用します。
SELECT *
FROM mytable
WHERE FIND_IN_SET(5, member_id)
Quassnoi の方法は MySQL に適していますが、移植可能なクロスプラットフォーム手法の場合は、次のようにすることができます。
select *
from member
where member_id = '5'
or member_id like '5,%'
or member_id like '%,5,%'
or member_id like '%,5'
これは、データに余分な空白がないことを前提としています。
SELECT * FROM member WHERE member_id LIKE '%5%'