= DATE_SUB(NOW(), INTERVAL 1 MONTH) AND _vari-6ren">
gpt4 book ai didi

php - 获取Mysql中 "or"语句的最后一行

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

我有一个如下的语句样本;

SELECT * FROM abctable WHERE (_variableX >= DATE_SUB(NOW(), INTERVAL 1 MONTH) AND _variableY IS NULL) OR (_variableY > NOW() - INTERVAL 1 MONTH);

我想要完成的是,如果我从 OR (_variableY > NOW() - INTERVAL 1 MONTH); 的“or”语句中得到多个结果,我只想得到最后一个它的行。

如果我只限制 OR 语句,我会得到一个错误,如果我限制整个语句,那么我将只有 X 结果。我将从这两种情况中得到多个结果,但我想从 (_variableX >= DATE_SUB(NOW(), INTERVAL 1 MONTH) AND _variableY IS NULL) 和我只想从 OR (_variableY > NOW() - INTERVAL 1 MONTH); 语句中获取最后一行

如何以最简单的方式管理它?

提前致谢。

编辑:对不起,我忘了提到我只想从第二个语句中获取每个唯一结果的最后一个元素

最佳答案

你不可能一蹴而就。然而,可以使用 union 获得结果:

( SELECT * FROM abctable WHERE (_variableX >= DATE_SUB(NOW(), INTERVAL 1 MONTH) AND _variableY IS NULL) )

UNION

( SELECT * FROM abctable WHERE (_variableY > NOW() - INTERVAL 1 MONTH) AND _variableY in (SELECT max(_variableY) from abctable group by username)

)

关于php - 获取Mysql中 "or"语句的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40318772/

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