gpt4 book ai didi

php - 选择时如何跳过比赛数据

转载 作者:行者123 更新时间:2023-11-30 00:04:25 24 4
gpt4 key购买 nike

我的数据库中有两个表-

第一个表命名区域:

id name
1 a
2 b
3 c

第二个表命名数据:

id name area_id end_date
1 a1 1,2 2014-07-14 09:50:00

仅当该 id 不存在于第二个表的 area_id 集中且其 end_date 为时,我才想从第一个表中选择行大于或等于当前日期。

我的查询(不起作用)-

select a.* from area as a  where a.id NOT IN (
SELECT find_in_Set(area_id) FROM data
WHERE date(end_date)>=CURRENT_DATE()
)

最佳答案

如果我正确解释你的问题,那么这个查询的结果应该是

id | name
---------
3 | c

然后稍加修改就可以得到结果。您忘记了应该在套装中找到的针:

SELECT a.* 
FROM area as a
WHERE a.id NOT IN (
SELECT FIND_IN_SET(a.id, area_id) FROM data -- you forgot the needle
WHERE date(end_date) >= CURRENT_DATE()
)

但如果可以的话,我建议您遵循 juergen d 的好建议并更改表结构。

关于php - 选择时如何跳过比赛数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24715609/

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