gpt4 book ai didi

mysql - 具有子查询返回多行的语句 SQL

转载 作者:行者123 更新时间:2023-11-29 01:09:08 25 4
gpt4 key购买 nike

我正在尝试使用以下 SQL 从 mySQL 查询一组数据:

SELECT * FROM orders 
WHERE datediff((now()), (SELECT datepurchased FROM orders WHERE email = 'me@example.com')) <= 1

但问题是我得到的错误是 #1242 - Subquery returns more than 1 row因为声明 SELECT datepurchased FROM orders WHERE email = 'me@example.com'返回多行,这是完全正确的。

我想要的想法是从 orders 中选择表使得当前时间和 datepurchased 之间的日期差异字段是 <=1email字段等于 me@example.com .

orders 中可能有很多行他们的电子邮件字段为 me@example.com 的表格.我只想用 email 找出所有这些行字段等于 me@example.comdatepurchased小于或等于一。

我应该如何表达我的 SQL 来实现这一目标?

最佳答案

在这种情况下不需要子查询。简单地:

SELECT *
FROM orders
WHERE email = 'me@example.com'
AND DATEDIFF(NOW(), datepurchased) <= 1;

关于mysql - 具有子查询返回多行的语句 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8539957/

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