我正在开发PHP脚本与MySQL。我将类型数据存储为“1,2,3”(ID)SQL查询无法正常工作(数字)
然后我遇到了搜索数据的问题。
我的数据表:
METAS表
-------------------
meta_id,meta_genres
--------------------
|1 |1,2,3 |
|2 |10,3,4 |
|3 |12,3,5 |
-------------------
我的查询是
SELECT * FROM metas WHERE meta_genres LIKE '%1%'
然后返回IDS:1,2,3
我想它返回只是1.
我该如何解决它?
最好的问候。
尝试'LIKE' %1,%'' – Gowri 2014-10-06 09:33:03
@Gowri:不会......如果1是最后一个,就会失败......就像4,3,1! – NoobEditor 2014-10-06 09:33:35
你的问题不是那么确切,所以我会假设你想得到符合你需要的meta_genre的ID(告诉我是否猜错)。所以你应该改变'SELECT meta_id FROM metas WHERE meta_genre LIKE'%1'';' – 2014-10-06 09:33:38