Mysql 如何从包含多个id的表行中选择多个id,并将数据搜索为一个数组

Mysql 如何从包含多个id的表行中选择多个id,并将数据搜索为一个数组,mysql,Mysql,如何选择值位于数组中的行 SELECT * WHERE find_in_set ('1','2',3',classid) 其中类id存储为多个id,如1,24,5,6 这不管用。还有别的办法吗? 在classid存储为多个ID的地方您可能需要类似于SELECT*where find_in_set in('1',2','3',classid)?您可以使用多个find_in_sets和/OR@Gekkie这不是working@vatev举一个例子,您应该明确地查找数据库规范化。其他所有内容都将仅

如何选择值位于数组中的行

SELECT * WHERE find_in_set ('1','2',3',classid)
其中类id存储为多个id,如1,24,5,6

这不管用。还有别的办法吗?
classid
存储为多个ID的地方

您可能需要类似于
SELECT*where find_in_set in('1',2','3',classid)
?您可以使用多个
find_in_set
s和/OR@Gekkie这不是working@vatev举一个例子,您应该明确地查找数据库规范化。其他所有内容都将仅限于您可能需要类似于
SELECT*WHERE find_in_set in('1',2','3',classid)
?您可以使用多个
find_in_set
s和/OR@Gekkie这不是working@vatev举一个例子,您应该明确地查找数据库规范化。其他一切都只会对这个不起作用的classid存储为字符串。请检查问题中的屏幕截图这不起作用classid存储为字符串。请检查有问题的屏幕截图
SELECT *
FROM my_table
WHERE (classid1, classid2, classid3, classidn) 
IN ((1, 2, 3, 4), ... ,(2, 6, 9, 12));
SELECT *
FROM my_table
WHERE (classid1, classid2, classid3, classidn) 
IN ((1, 2, 3, 4), ... ,(2, 6, 9, 12));