gpt4 book ai didi

mysql - 循环查询,即使找到匹配项

转载 作者:行者123 更新时间:2023-11-29 23:18:38 24 4
gpt4 key购买 nike

假设我有这些值(value)观:

id       info          date
---------------------------------
1 hi 2014-02-15
2 something 2014-10-30
1 hi 2014-12-01

如你所见,我有两个 ID 为 #1 的。如果我要求查询查找自 3 个月前以来未导出的任何内容(日期)。 #1 仍然会通过,即使它是在 12 月份导出的。只是因为它找到了 2 月 15 日导出的那个,然后它完成了查询,因为它实际上找到了匹配项。

如何使查询循环遍历所有内容,以便考虑所有匹配项?

我现在使用的查询(并不是说它会有很大帮助):

//------SQL query för att se till att du inte tar ut samma lead igen-----\\
$sql = $pdo->query('SELECT p.* FROM prospects p
LEFT JOIN exported_leads e
on p.id = e.lead_id WHERE p.partner_id != '.$partner_id.' AND (e.lead_id IS NULL OR datediff(now(), e.export_date) > 90)
LIMIT '.$monthly_uttag.'');
//---------------------------------------------\\

最佳答案

您可以像这样使用 NOT IN 谓词:

SELECT *
FROM table1
WHERE id NOT IN(SELECT id
FROM table1
WHERE date < DATE_SUB(now(), INTERVAL 3 MONTH))

这将忽略 id 1,因为它的日期在过去 2 个月的间隔内。

子查询将获取最近 3 个月内具有日期值的所有 id,然后 NOT IN 谓词将忽略这些值。

关于mysql - 循环查询,即使找到匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27547878/

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