一个阵列内的mysql选择查询 [英] mysql select query within a array

查看:93
本文介绍了一个阵列内的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆