简体   繁体   English

MySQL查询字段中的匹配ID

[英]Mysql query match id in field

i am adding multiple category id in field like , 127-157-526-5222- 我在字段中添加多个类别ID,例如127-157-526-5222-

now i am trying to fetch data but getting nothing. 现在,我正在尝试获取数据,但一无所获。 can anyone help me in this problem, getting 0 result. 谁能帮助我解决这个问题,得到0个结果。

my query is 我的查询是

SELECT * FROM tblprods WHERE FIND_IN_SET('157', tblprods.categories)

Since FIND_IN_SET works for comma separated values (CSV) try replacing the hyphens with comma first. 由于FIND_IN_SET适用于逗号分隔值(CSV),请尝试先用逗号替换连字符。

SELECT * FROM tblprods WHERE FIND_IN_SET('157', REPLACE(tblprods.categories,'-',','));

Caution: 警告:

Is storing a delimited list in a database column really that bad? 将分隔列表存储在数据库列中真的不好吗?

YES

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM