gpt4 book ai didi

MySQL WHERE 比较多个值中的多个值

转载 作者:行者123 更新时间:2023-11-29 07:32:44 25 4
gpt4 key购买 nike

有没有办法在 MySQL 中实现这一点(使用伪代码):

 SELECT .... WHERE (1,4,3,6) IN (SELECT id FROM atable);

其中子查询“SELECT ... atable”返回行 ID 3,9,8,1

期望的效果是在 2 组字段重叠的情况下执行某些操作,即上例中的 3 和 1。

原因?我需要(从 PHP)比较具有逗号分隔值的字段,并在记录适用的情况下执行操作。然而,在我的用例中,在 PHP 中执行此操作的选项是不可能的,因为其他原因太复杂,无法在此处解释。

我一直在网上搜索,但没有偶然发现类似的东西。

最佳答案

我想你想要

SELECT id FROM atable WHERE id IN (1,4,3,6);

如果 atable 中不存在 id,则它不会显示在结果中。如果 id 不在 (1,4,3,6) 列表中,它也不会显示。然后你得到的是交集。

关于MySQL WHERE 比较多个值中的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32024657/

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