当前位置: 首页 > 面试题库 >

MySQL PHP-在哪里选择id = array()?[重复]

江同化
2023-03-14
问题内容

这个问题已经在这里有了答案

8年前关闭。

可能重复:
使用数组的MySQL查询将数组
传递给mysql

我在PHP中有一个数组:

$array = array(1, 4, 5, 7);

正如你所看到的,我有不同的值的数组,但我想要写一个MYSQL语句,将检查,如果id等于
任何数组中的值。例如,如果某行的id值为1,则将返回该行,与4、5和7相同。数组的长度可能会因程序的性质而异,这就是问题所在。我可以做:

SELECT ...
  FROM ...
 WHERE id = '$array'

或者,还有更好的方法?
如果我不清楚,请询问我更多信息。


问题答案:

使用IN

$sql = 'SELECT * 
          FROM `table` 
         WHERE `id` IN (' . implode(',', array_map('intval', $array)) . ')';


 类似资料:
  • 我有以下数据库模型: 在Spring数据规范中,当B.status为'X'时,我想返回A的实例。JPQL代码如下: 这些是模型类: Spring规范中的JPA标准是什么?

  • 问题内容: 可以在mongo db中像在SQL中那样选择集合的文档: 还是如果我有一个我必须一个一个地选择,然后重新组合结果? 问题答案: 简单 :) 摘自:http : //www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24in

  • 问题内容: 以下是在SQL中达到其结果的最有效的方法: 可以更好地使用联接并达到相同的结果吗? 问题答案: 您可能更喜欢使用a而不是的原因之一是,如果子句中的Values包含any,您将永远不会获得任何结果。如果确实要使用,请记住要始终考虑子查询是否可能带回NULL值! RE:评论中的问题 ‘x’NOT IN(NULL,’a’,’b’) ≧ ‘x’<> NULL和’x’<>’a’和’x’<>’b’

  • 我有以下SQL语句,它从数据库中选择公司(存储lat/lng),并显示离客户位置最近的5个位置。这是完美的工作: $query=sprintf(“选择公司名称、地址、电话、传真、联系人、电子邮件、网站、url、纬度、经度,(1.609344*3959*acos(弧度(“$center\u lat”)*cos(弧度(纬度))*cos(弧度(经度)-弧度(“$center\u lng”))sin(弧度

  • 操作步骤: 菜单栏: Navigate —> Select in 快捷键: Mac: Fn + Option + F1 Windows\/Linux: Alt + F1

  • 公共类CountryMasterModel{私有字符串CountryName[]; } 公共接口服务{ } @组件公共类CountryMasterDAO实现CountryMasterService{ } 在此输入图像描述