gpt4 book ai didi

php - WordPress 自定义查询不返回结果

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

即使数据库中有发布日期和到期日期,以下查询也不会返回任何结果

SELECT wposts.* 
FROM qit_posts wposts INNER JOIN qit_postmeta wpostmeta ON wposts.ID = wpostmeta.post_id
WHERE wposts.post_type IN ('ad_listing') AND
wpostmeta.meta_key ='cp_publish_date'
AND wpostmeta.meta_value <= '2013-12-10'
AND wpostmeta.meta_key ='cp_expiry_date'
AND wpostmeta.meta_value >= '2013-12-10'

在数据库表中有一个帖子,其元字段 cp_publish_date 的值为 2013-12-08 和 cp_expiry_date 2013-12-31查询应该返回特定的原始数据,但它没有返回它,有人对此有想法吗,可能是什么问题,这里比较的日期格式没有问题,我正在正确处理它

最佳答案

正如我所见,您正在查看 wpostmeta.meta_key 但您已经使用了“AND”参数,并且将其与两个不同的值一起使用。

wpostmeta.meta_key ='cp_publish_date'  AND AND wpostmeta.meta_key ='cp_expiry_date'

您应该使用“或”参数。

我认为你想这样做;

SELECT wposts.* 
FROM qit_posts wposts INNER JOIN qit_postmeta wpostmeta ON wposts.ID = wpostmeta.post_id
WHERE wposts.post_type IN ('ad_listing') AND (
wpostmeta.meta_key ='cp_publish_date'
AND wpostmeta.meta_value <= '2013-12-10' ) OR
(wpostmeta.meta_key ='cp_expiry_date'
AND wpostmeta.meta_value >= '2013-12-10' )

放轻松

关于php - WordPress 自定义查询不返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20491111/

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