我有一个名为的列post_type
set('0', '1', '2', '3', '4')
,它可以是 0 到 4 的任意组合
给定一个整数列表,我如何选择与任何类型匹配的任何行?我的大脑已经大便了,我什至无法正确解释,但类似于:
SELECT * FROM `post_content` WHERE `post_type` IN ('0','1','2');
因此,使用以下集合,它将匹配除最后一个之外的所有记录
post_type
0,1,3 (matches 0 and 1)
0,3,4 (matches 0)
0,4 (matches 0)
2,3,4 (matches 2)
3,4 (not matched)
非常感谢
编辑:我理解FIND_IN_SET
,但我试图避免:
SELECT * FROM tbl_name WHERE
FIND_IN_SET(0,post_type)>0 ||
FIND_IN_SET(1,post_type)>0 ||
FIND_IN_SET(2,post_type)>0