我想使用PHP / MYSQL中的单个表中的特定值来获取包含多个值的多个列。
我的表结构是这样的,
id | Name | s_id |
-----------------------------
1 | aaa | 3 10 13 |
2 | bbb | 1 2 5 8 16 23 |
3 | ccc | 1 3 11 19 25 |
4 | ddd | 7 15 19 25 |
5 | eee | 5 13 16 21 |
我的查询是
"SELECT Name FROM table where s_id like '%1%'"
我应该得到输出,
bbb
ccc
但是我得到了所有带有'id''1'
值的名称,i.e. 1, 11, 19, 16, etc.
我应该在代码和表结构中更改什么?我需要使用任何定界符吗?我用php编码。请帮帮我。提前致谢。
试试这个 REGEXP '[[:<:]]1[[:>:]]'
"SELECT Name FROM table where s_id REGEXP '[[:<:]]1[[:>:]]'"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句