祝你今天愉快。首先,我想为我的英语不好道歉,但我用谷歌翻译软件写作。我最近偶然发现了一个给我带来麻烦的查询,我就是搞不懂。查询如下:
$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就不会出现在结果中。谢谢你的建议?先谢谢你。
暂无答案!
目前还没有任何答案,快来回答吧!