我在记录中搜索字段中的密钥时遇到问题。
我喜欢在“disProdlist”字段中显示哪条记录包含密钥“9”。
这是我的问题:
SELECT disProdName FROM discount WHERE FIND_IN_SET('9','disProdlist');
但是,它没有返回任何结果。
所以,我尝试了一个实验,我尝试将“disProdlist”更改为只有一个键,并且它成功返回了结果。但是,我希望“disProdlist”包含更多的密钥。
那么,任何人都可以帮我解决问题吗?
答案 0 :(得分:1)
试试这个
SELECT disProdName FROM discount WHERE FIND_IN_SET('9','1,2,3,9,..and so on');
或
SELECT disProdName FROM discount WHERE FIND_IN_SET('9',disProdlist);
如果disProdlist是一列
答案 1 :(得分:1)