php - 拆分逗号分隔值以查找结果

标签 php mysql

SELECT * FROM pg_requisition WHERE brands = any(1, 2, 32)

这是我的查询,我的数据库中有一条记录为 31,2,但上面的查询没有显示结果。

如果我检查查询为

SELECT * FROM pg_requisition WHERE brands = any(1, 31, 32) 

它显示结果。

任何人都可以帮助如何匹配从开始到结束的数据,如果找到必须返回输出

最佳答案

尝试In条款。

SELECT * FROM pg_requisition WHERE brands IN (1, 2, 32);

编辑

Whereas if I check with the query as SELECT * FROM pg_requisition WHERE brands = any(1, 31, 32) it shows the result.

我假设您正在谈论您的 sql-developer-tools。

如果工具显示所有结果,则意味着您的查询是正确的,但这可能意味着您的代码中接收数据的方式不正确。

您可能只是获取第一个结果,或者根本不获取,即使您取回了数据,您也需要学习如何迭代结果并解析所选行。

关于php - 拆分逗号分隔值以查找结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24427546/

相关文章:

mysql - 按升序获取最后 5 条记录,无需子查询

PHP Echo 在 Href 中切断变量

php - 停止网站目录列表

php - 带有 PHP 的 Google 电子表格 API v4 - 如何将空行插入到开头

php - 无法从 codeigniter 中的 mysql 表中获取一些特殊字符

MySQL WHERE 子句中整数的第一个数字

php - 使用 codeigniter 向表中插入多条记录

php - 在 platform.sh 为 Symfony 3 项目配置 smtp

c# - 将Datagridview中的数据保存到MySQL

Mysql DataTable 和 CommandBuilder