【发布时间】:2016-11-21 22:00:04
【问题描述】:
我有一张表,其中包含多个逗号分隔的 ID,其中包含多个字段,例如:
我需要一些我已经在 mysql 中使用数组传递的 proid
proid = array([0]=>51,[1]=>54,[2]=>8)
我想要包含 51,54 & 8 proid 的行来自逗号分隔的 proids 中的表字段
51,52,53,54,2,3,4,5,8,9,11,55,13,14,15,16,17,18,1,...
我在这里尝试FIND_IN_SET,但在选择查询中无法正常工作,请参见下文
SELECT * FROM `tbl_request` WHERE FIND_IN_SET('51,54,8', `proid`) > 0
谁能帮帮我,
提前致谢
【问题讨论】:
-
你试过了吗:SELECT * FROM
tbl_requestWHERE FIND_IN_SET('51,54,8',proid) -
SELECT FIND_IN_SET('51', '51,54,8') 或 FIND_IN_SET('54', '51,54,8') 或 FIND_IN_SET('8', '51,54, 8');
-
@Amit 是的,我试过了,但是不工作 select * from tbl_request where find_in_set('51',proid) 0 for single proid ,它会工作