Php 数组中的mysql选择查询

Php 数组中的mysql选择查询,php,mysql,arrays,Php,Mysql,Arrays,嗨,伙计们,我遇到这种情况了 tabperfil ta bperfil.Cidade_Id -> values = 12,34,645,21 然后我有一个$id=12 所以我试着做这个查询 select * from tabperfil limit 0,5 但是有一个条件,用于获取Cidade_Id的值并使用$Id 如果情况正好相反,我知道 select * from tabperfil WHERE Cidade_Id IN ($id) 那么,你是如何做到这一点的呢 select

嗨,伙计们,我遇到这种情况了

tabperfil
ta

bperfil.Cidade_Id -> values = 12,34,645,21
然后我有一个
$id=12

所以我试着做这个查询

select * from tabperfil limit 0,5
但是有一个条件,用于获取
Cidade_Id
的值并使用
$Id

如果情况正好相反,我知道

select * from tabperfil WHERE Cidade_Id IN ($id)
那么,你是如何做到这一点的呢

select * from tabperfil WHERE ($id) in Cidade_Id
在集合中查找($id,Cidade\u id)>0的位置

但是您应该真正规范化您的数据库。在1列中使用逗号分隔的值会带来麻烦。

在集合中查找($id,Cidade\u id)>0


但是您应该真正规范化您的数据库。在1列中使用逗号分隔的值会带来麻烦。

如果您不能使用正确的语法,为什么我们要回答您的问题?看看mysql正则表达式。。。您将要寻找的场景是,id将字符串匹配到第一个逗号,紧跟在逗号后以逗号结尾,或者紧跟在逗号后以逗号结尾。没有人是完美的,我的朋友,我不是英语专家,但我尝试。。。如果你能用的话,Congat's。我learning@blake305这里有很多非英语母语的人。在回答问题之前需要正确的语法将消除许多可以提供的帮助。@blake305-您的编辑包括一些大写字母和一些缺少的代码格式。我几乎不会说它“不可读”。正如OP在评论中所说,至少他正在学习。如果我们继续这样做的话,这些评论可能会被删除,所以我们就到此为止。如果你不能使用正确的语法,为什么我们要回答你的问题?看看mysql正则表达式。。。您将要寻找的场景是,id将字符串匹配到第一个逗号,紧跟在逗号后以逗号结尾,或者紧跟在逗号后以逗号结尾。没有人是完美的,我的朋友,我不是英语专家,但我尝试。。。如果你能用的话,Congat's。我learning@blake305这里有很多非英语母语的人。在回答问题之前需要正确的语法将消除许多可以提供的帮助。@blake305-您的编辑包括一些大写字母和一些缺少的代码格式。我几乎不会说它“不可读”。正如OP在评论中所说,至少他正在学习。如果我们继续这样做的话,这些评论可能会被删除,所以我们就到此为止。我真的认为,每个使用数据库的人,或者至少是数据库应用程序的编程人员,都应该知道如何规范化数据库,不仅知道它,而且也知道它。好吧,我这样做了——可能不是马上,而是使用citys=>(1,3,5,7)$id=1$sql“从表中选择*,其中(城市如“$id,%”或城市如“%”,$id,%”或城市如“%”,$id');谢谢,别那么做。如果可能的话,请更改数据库布局,这样就不会再出现带有逗号分隔值的列。我真的认为,所有使用数据库的人,或者至少是数据库应用程序的编程人员,都应该知道如何规范化数据库,不仅要知道,而且要做到。好的,我做到了——可能不是马上,而是使用citys=>(1,3,5,7)$id=1$sql“从表中选择*(城市如“$id,%”或城市如“%”,$id,%”或城市如“%”,$id“%””),谢谢不要这样做。如果可能,请更改数据库布局,使列中不再有逗号分隔的值。