wordpress中的查询有问题,不在和不在之间

83qze16e  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(262)

祝你今天愉快。首先,我想为我的英语不好道歉,但我用谷歌翻译软件写作。我最近偶然发现了一个给我带来麻烦的查询,我就是搞不懂。查询如下:

$query_mq = "SELECT p.ID FROM $wpdb->posts AS p
             LEFT JOIN $wpdb->postmeta AS pm1 ON p.ID = pm1.post_id
             WHERE p.post_type = 'sede'
             AND p.post_status = 'publish'
             AND (
                 (pm1.meta_key LIKE 'sale_meeting_%_dimensioni_superficie'
                  AND pm1.meta_value NOT BETWEEN $mq_da AND $mq_a)
             OR p.ID NOT IN
                (SELECT pp.ID FROM $wpdb->posts AS pp
                LEFT JOIN $wpdb->postmeta AS pm2 ON pp.ID = pm2.post_id
                WHERE pp.post_type = 'sede'
                AND pp.post_status = 'publish'
                AND pm2.meta_key LIKE 
               '_sale_meeting_%_dimensioni_superficie' )
             )";

查询可能会工作,但问题是数据库中是否有两个匹配的值。
我导出了数据,但是sql文件实在太大了,所以我将发布的原始查询缩减到最少,只允许导出两个表。流行音乐的zip文件如下:https://galaxypictures.eu/sql.zip . 作为报价的一个例子,我假设$mq_da是101,$mq_a是200,p.id 31157得到两个关联,sale_meeting_0_dimensioni_superficie和sale_meeting_1_dimensioni_superficie。因为sale\u meeting\u 0\u dimension\u supericie是75,sale\u meeting\u 1\u dimension\u supericie是150。只有一个在研究参数范围内,所以p.id 31157出现在结果中,而我只需要因为一个是搜索参数的一部分,那么p.id 31157就不会出现在结果中。谢谢你的建议?先谢谢你。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题