mysql - 选择包含输入数组所有值的字段

标签 mysql

所以我有一个数组:

$someArray => Array
    (
        [0] => 1
        [1] => 6
        [2] => 7
    )

我有 MySQL 字段:

+---------+
| value   |
+---------+
| 1,2,3,4 |
+---------+

+---------+
| value   |
+---------+
| 1,3,5,7 |
+---------+

+---------+
| value   |
+---------+
| 1,8,7,6 |
+---------+

有没有一种方法可以编写只返回第三个字段的查询(因为该字段的值字段中有 1、6 和 7)?我知道我可以使用 FIND_IN_SET 三次,但我希望有一个更强大的解决方案。

谢谢

最佳答案

您应该使用数组上的某个循环按如下方式连接查询...

FIND_IN_SET(1,`column_name`) AND FIND_IN_SET(6,`column_name`) AND FIND_IN_SET(7,`column_name`)

希望我能解决您的问题

关于mysql - 选择包含输入数组所有值的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16499719/

相关文章:

c# - 如何将 MySQL 连接器添加到 UWP C# 应用程序?

java - SQL查询选择最低工资行

mysql - 没有 Rails 的 ActiveRecord 请安装 mysql2 适配器

mysql - 自动将csv文件插入mysql表

mysql - 如何创建由两个具有不同内容的相同表格组成的表格?

GoJs 的 Php 数据库格式 json

mysql - SQL SELECT 查询在最后一辆车前附加一个 "and"

mysql : can a primary key column with autoincrement be defined to start with zero?

mysql - 如何更改 mysql 命令中的日期格式

mysql - 添加对其他列值求和的 SQL 列