php - MYSQL WHERE IN 不工作

标签 php mysql

<分区>

数据库:

SELECT * 
FROM   invoice 
WHERE 'ID' IN('58,59,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,86,87,88,89,90,91,92,93,94,95,96,97,98,99,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155') 

所有 ID 都在表格发票中,但它返回 0 行任何人都可以帮助我如何解决这个问题?

最佳答案

您应该将一个数组传递给您的 IN 函数,请查看以下链接以获取更多信息:MySQL IN

以下查询应该适合您:

SELECT 
    * 
FROM   
    invoice 
WHERE ID IN(58,59,60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,86,87,88,89,90,91,92,93,94,95,96,97,98,99,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155)

如果给定的发票 ID 序列在 58 到 155 之间,您也可以使用:

SELECT 
    * 
FROM   
    invoice 
WHERE ID BETWEEN 58 AND 155;

关于php - MYSQL WHERE IN 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47119551/

相关文章:

mysql - 查询花费很长时间在错误日志中发现锁定代码?

php - 以 html 形式从 MYSQL 检索日期

php - 如何从表单字段中提取多行数据并插入到mysql中?

php - 当 JQuery slider 中的值更改时运行 MySQL 查询

php - 上传过程不在数据库中保存正确的名称

MySQL填充样例数据(简单)

javascript - 将 jquery 事件附加到动态创建的元素(jquery 加载 php 文件)

php - 在 MacOSx php7 上安装国际扩展时出错

php - 使用 angularjs 保存多个复选框值数据库

php - 无法在 React PHP 中进行非阻塞 I/O