gpt4 book ai didi

php - 如何在mysql查询中比较两个数组?

转载 作者:行者123 更新时间:2023-12-01 00:09:53 25 4
gpt4 key购买 nike

我有一个名为 mm_test 的表,如下所示:-

id    educations 1     3,4,6,8,9

我想检查这个数组是否包含 (4,6)。如何使用 mysql 查询进行检查。 Mysql 'IN' 命令对我不起作用。

我这样查询...

select * from mm_test where educations IN (4,6);

但是这个查询返回了空结果。请任何人帮助我。

最佳答案

您可以使用 find_in_set() 执行此操作:

where find_in_set(4, educations) > 0 and
find_in_set(6, educations) > 0

然而,这通常是低效的。问题是你的数据结构。您应该为每种教育使用一个包含一列的联结表,而不是将整数列表存储在一个非常不合适的数据结构中——一个字符串。

关于php - 如何在mysql查询中比较两个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28941647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com