一个阵列内的mysql选择查询 [英] mysql select query within a array
本文介绍了一个阵列内的mysql选择查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
家伙,您好我有这种情况。
tabperfil
TAbperfil.Cidade_Id - >值= 12,34,645,21
然后我有一个的$ id = 12
所以我试着做此查询
SELECT * FROM tabperfil极限0,5
但有condiction为获得 Cidade_Id
的值与的$ id检查
如果是我认识的一个相反的情况。
SELECT * FROM tabperfil WHERE Cidade_Id IN($ ID)
因此,如何做一些事情是这样的。
SELECT * FROM在Cidade_Id tabperfil WHERE($ ID)
解决方案
其中FIND_IN_SET($ ID,Cidade_Id)GT; 0
但是,你真的应该规范化数据库。有1列逗号分隔值是自寻烦恼。
Hi guys I have this situation
tabperfil
ta
bperfil.Cidade_Id -> values = 12,34,645,21
then I have a $id = 12
so I'm try to do this query
select * from tabperfil limit 0,5
but with a condiction for get the values of Cidade_Id
and check with $id
if was a reverse situation I know
select * from tabperfil WHERE Cidade_Id IN ($id)
so how do something to works like this
select * from tabperfil WHERE ($id) in Cidade_Id
解决方案
WHERE FIND_IN_SET($id, Cidade_Id) > 0
But you should really normalize your database. Having comma-seperated values in 1 column is asking for trouble.
这篇关于一个阵列内的mysql选择查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文