gpt4 book ai didi

mysql - WordPress SELECT 和 JOIN 不起作用

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

正在开发一个 WORDPRESS 插件,我需要所有产品详细信息,该网站使用 woocommerce 插件,woocomerce 将产品存储为帖子和产品元存储(分布)在许多其他表中。无论如何,我必须获取所有产品(以及相关详细信息)。我用谷歌搜索并找到了下面的查询。它似乎对其他人有用,但我无法使其工作。

global $wpdb;
$sql = "SELECT
p.id,
p.post_title,
p.guid,
p.post_type,
m.meta_key,
m.meta_value,
meta_sp.meta_value as sale_price,
meta_ap.meta_value as additional_price
FROM wp_posts p
INNER JOIN wp_postmeta m
INNER JOIN wp_postmeta meta_sp ON p.id=meta_sp.post_id
AND meta_sp.meta_key='sale_price'
INNER JOIN wp_postmeta meta_ap ON p.id=meta_ap.post_id
AND meta_ap.meta_key='additional_price'
WHERE p.id=m.post_id
AND m.meta_key='_rentable' AND m.meta_value='yes'";

$results = $wpdb->get_results($sql);
var_dump($results);

Result : array (size=0) empty.

任何人都可以告诉我如何使上述查询工作,或者也许是一种获取网站数据库中所有产品的方法

最佳答案

您缺少 ON,请尝试以下操作:

SELECT 
p.id,
p.post_title,
p.guid,
p.post_type,
m.meta_key,
m.meta_value,
meta_sp.meta_value as sale_price,
meta_ap.meta_value as additional_price
FROM wp_posts p
INNER JOIN wp_postmeta m ON p.id=m.post_id
INNER JOIN wp_postmeta meta_sp ON p.id=meta_sp.post_id
AND meta_sp.meta_key='sale_price'
INNER JOIN wp_postmeta meta_ap ON p.id=meta_ap.post_id
AND meta_ap.meta_key='additional_price'
WHERE p.id=m.post_id
AND m.meta_key='_rentable' AND m.meta_value='yes'

关于mysql - WordPress SELECT 和 JOIN 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32120787/

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