”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何在 MySQL WHERE IN() 子句中处理具有多个值的记录?

如何在 MySQL WHERE IN() 子句中处理具有多个值的记录?

发布于2024-12-23
浏览:758

How to Handle Records with Multiple Values in a MySQL WHERE IN() Clause?

MySQL IN () 运算符

查询 MySQL 数据库时,WHERE IN () 运算符常用于根据特定条件检索行列中的值。例如,以下查询从“table”表中检索“id”列与任意值 (1、2、3、4) 匹配的所有行:

SELECT * FROM table WHERE id IN (1,2,3,4);

但是,当一条记录具有多个“id”值(例如 1 和 3)时,就会出现问题。在这种情况下,查询可能不会返回该行。

解决方案

查询转换为以下 OR 条件:

SELECT * FROM table WHERE id='1' or id='2' or id='3' or id='4';

因此,它只会返回符合以下条件的行:匹配这些条件中的任何一个。

要解决此问题,一种选择是对“id”列使用 SET 数据类型。这允许您使用逗号分隔的字符串存储多个值。然后,您可以使用 FIND_IN_SET() 函数搜索特定值:

SELECT * FROM table WHERE FIND_IN_SET('1', id);

此查询将返回所有行将“1”作为“id”列中的值之一,而不管可能存在的任何其他值。

最新教程 更多>
  • 如何在 MySQL 中以整数形式计算年龄差?
    如何在 MySQL 中以整数形式计算年龄差?
    在 MySQL 中将年龄差计算为整数在处理年龄计算时,确定数据库中一个人的年龄是一个小小的挑战。考虑包含“id”和“birth_date”列的“student”表。要计算以天为单位的年龄,可以使用表达式 datediff(curdate(),birth_date),但这会返回浮点值。除以 365 也...
    编程 发布于2024-12-23
  • 除了“if”语句之外:还有什么地方可以在不进行强制转换的情况下使用具有显式“bool”转换的类型?
    除了“if”语句之外:还有什么地方可以在不进行强制转换的情况下使用具有显式“bool”转换的类型?
    无需强制转换即可上下文转换为 bool您的类定义了对 bool 的显式转换,使您能够在条件语句中直接使用其实例“t”。然而,这种显式转换提出了一个问题:“t”在哪里可以在不进行强制转换的情况下用作 bool?上下文转换场景C 标准指定了四种值可以根据上下文转换为的主要场景bool:语句:if、whi...
    编程 发布于2024-12-23
  • Bootstrap 4 Beta 中的列偏移发生了什么?
    Bootstrap 4 Beta 中的列偏移发生了什么?
    Bootstrap 4 Beta:列偏移的删除和恢复Bootstrap 4 在其 Beta 1 版本中引入了重大更改柱子偏移了。然而,随着 Beta 2 的后续发布,这些变化已经逆转。从 offset-md-* 到 ml-auto在 Bootstrap 4 Beta 1 中, offset-md-*...
    编程 发布于2024-12-23
  • 哪种 PHP XML 解析器最适合我的项目?
    哪种 PHP XML 解析器最适合我的项目?
    为 PHP 选择最佳 XML 解析器虽然内置 XML 解析器已经达到其目的,但开发人员经常寻求替代方案简化的体验。本文将深入探讨 SimpleXML 与 XML Parser 相比的优点和缺点,并探讨其他可用选项。SimpleXML:最佳选择?SimpleXML 成为强大的解决方案由于其扩展性质,提...
    编程 发布于2024-12-23
  • 如何动态更新和显示从 Flask 视图流式传输的数据?
    如何动态更新和显示从 Flask 视图流式传输的数据?
    显示更新时从 Flask 视图流式传输的数据简介在 Flask 应用程序中,通常需要显示实时生成或更新的数据。虽然 Flask 内置了对流响应的支持,但将此数据合并到 HTML 模板中可能具有挑战性。本文探讨了如何在数据流式传输到页面时动态更新、格式化和显示数据。在 Flask 中流式传输数据要在 ...
    编程 发布于2024-12-23
  • 插入数据时如何修复“常规错误:2006 MySQL 服务器已消失”?
    插入数据时如何修复“常规错误:2006 MySQL 服务器已消失”?
    插入记录时如何解决“一般错误:2006 MySQL 服务器已消失”介绍:将数据插入 MySQL 数据库有时会导致错误“一般错误:2006 MySQL 服务器已消失”。当与服务器的连接丢失时会出现此错误,通常是由于 MySQL 配置中的两个变量之一所致。解决方案:解决此错误的关键是调整wait_tim...
    编程 发布于2024-12-23
  • Java 编译出现“Code Too Large”错误如何解决?
    Java 编译出现“Code Too Large”错误如何解决?
    了解 Java 中的“代码太大”编译错误Java 对可编译为字节码的代码大小强制实施限制。超出此限制,您可能会遇到“代码太大”编译错误。当方法变得过大,超过允许的最大大小时,就会出现此问题。在您的例子中,您的函数包含大量为数组赋值的行。克服错误为了解决此错误,Java 引入了一个特定的限制:类中的单...
    编程 发布于2024-12-23
  • 如何使 DIV 元素充当可点击链接,同时保持 XHTML 1.1 合规性?
    如何使 DIV 元素充当可点击链接,同时保持 XHTML 1.1 合规性?
    如何将 DIV 制作为可点击链接(符合 XHTML)用户经常面临在优雅的设计元素中集成可点击链接的困境就像 DIV 块一样,而不损害内容的美观完整性。标准 HTML 标记限制在 DIV 中直接嵌套锚标记 (A),这给创建此类链接带来了挑战。然而,存在一个符合 XHTML 1.1 规范的解决方案。该技...
    编程 发布于2024-12-23
  • 如何离线安装Python包?
    如何离线安装Python包?
    Python 的离线包安装在 Python 编程领域,安装包是一项基本任务,但是如果您需要在没有安装包的机器上安装包怎么办?互联网连接?本指南将为这个常见问题提供解决方案。离线安装最佳实践要下载Python包beserta及其依赖项以进行离线安装,建议执行以下步骤: 准备: 在可访问 Interne...
    编程 发布于2024-12-23
  • 如何信任所有应用程序的 Java 密钥库中的自签名证书?
    如何信任所有应用程序的 Java 密钥库中的自签名证书?
    为所有应用程序信任 Java 密钥库中的自签名证书要建立受信任的 TLS 连接,将自签名证书导入到Java 的密钥库。通常,这是通过命令行实用程序 keytool 实现的。但是,如果目标是在所有 Java 应用程序中提供普遍信任,则需要采用替代方法。在 Windows 上:使用Portecle:安装...
    编程 发布于2024-12-23
  • 我可以仅使用 CSS 来修复元素在 X 轴上的位置吗?
    我可以仅使用 CSS 来修复元素在 X 轴上的位置吗?
    仅在 CSS 中固定 X 轴位置设计网页布局时,通常希望将元素固定在特定轴上,而仍然允许在其他方向滚动。一种常见的情况是在 x 轴上固定一个元素,以便在用户垂直滚动时它保持在水平位置。这可能吗?是的,仅使用CSS就可以固定x轴上的位置。如何实现实现为此,请按照下列步骤操作:将元素的位置设置为“绝对”...
    编程 发布于2024-12-23
  • 没有显式设置 CSS 高度时如何获取 Div 的高度?
    没有显式设置 CSS 高度时如何获取 Div 的高度?
    在没有显式 CSS 规则的情况下确定 Div 高度如果 CSS 中没有显式设置高度,则获取 div 的高度可能会很困难。虽然 .height() jQuery 方法通常用于此目的,但它需要现有的 CSS 规则才能实现正确的功能。这是另一种方法:jQuery 高度函数jQuery 提供了一系列高度函数...
    编程 发布于2024-12-23
  • Golang的`atomic.LoadInt32/StoreInt32(64)`函数如何保证并发编程中的数据完整性?
    Golang的`atomic.LoadInt32/StoreInt32(64)`函数如何保证并发编程中的数据完整性?
    理解golang原子LoadInt32/StoreInt32的用法(64)原子操作在并发编程中起着至关重要的作用,保证多个goroutines之间共享数据的完整性。 sync/atomic 包提供专门用于操作 32 位和 64 位整数的原子加载和存储操作。原子操作的目的与常规加载和存储不同,不能保证...
    编程 发布于2024-12-23
  • MySQL 连接错误 2002:我的主机名不正确吗?
    MySQL 连接错误 2002:我的主机名不正确吗?
    MySQL 连接不工作:寻址主机名当尝试通过 PHP 建立 MySQL 连接时,您可能会遇到错误“没有这样的文件”或目录”(错误代码 2002)。此错误通常表明 MySQL 无法找到指定的文件或路径。此错误的一个潜在原因是连接到 MySQL 时指定的主机名不正确。可以使用主机的 IP 地址(例如 1...
    编程 发布于2024-12-23
  • 如何在 Python 中优化海龟动画速度:为什么 ontimer() 胜过 True 和 Sleep()?
    如何在 Python 中优化海龟动画速度:为什么 ontimer() 胜过 True 和 Sleep()?
    Python 中的海龟动画性能优化专业人士经常会遇到海龟动画执行速度不理想的情况。虽然 tracer() 方法并在其中尝试各种数字可能看起来不够,但一个简单而有效的解决方案就在别处。要使用 Turtle 实现正常的动画速度,避免依赖 while True: 或sleep() 在事件驱动的环境中构建。...
    编程 发布于2024-12-23

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3