|
|
1
2
第一个查询是可疑的——你真的是指
我不能把我的头缠在 目的 第一个查询的。你要找的客户支付了以后的订单,但没有支付以前的订单?或者在数据库中查找错误的帖子?不管怎样,这里有一个镜头:
第二个问题。我将其改写为:在同一天找到同一客户的两个(或多个)订单(已付款或未付款)(但不检查项目是否相同):
|
|
|
2
2
我完全同意瑞克的观点
如果我没看错,现在
第一季度 假设您希望在今天的日期和ID字段之后的一周内
N、 乙。 由于示例中的已付款订单已经超过一周,因此必须调整时间条件才能看到相同的结果 问题2
与第一季度相同的假设,加上假设
N、 乙。 由于示例中的已付款订单已经超过一周,因此必须调整时间条件才能看到相同的结果 这个查询只经过了粗略的测试,可能速度慢得可怜。我建议您单独运行每个嵌套的select查询(从最深处开始)以查看发生了什么。基本上,它将每个订单连接成一行,然后将具有相同电子邮件的重复订单连接成一行,然后使用与Q1类似的逻辑检查此行中的订单
如果你能有同样的
SQLfiddle公司 我也有 created an SQLfiddle 在示例数据上演示这两个查询。不过,我已经调整了示例订单的日期,以便它们依赖于当前日期 |
|
|
Bard.Mus · 迁移后的数据库字符集环境 1 年前 |
|
Efannnnnn · 将Id数据存储到任何页面 1 年前 |
|
|
yooooo · 用于在块中删除的存储过程-LOOP未执行 1 年前 |
|
John Beasley · 更新一定数量记录的连续日期 1 年前 |
|
|
ColinM · MySQL以前的结果查询返回不正确的值 1 年前 |
|
Sergey_Z · MySQL只需无条件连接2个表和交叉连接 1 年前 |