gpt4 book ai didi

mysql - SQL 查询以从附加连接中获取相关值

转载 作者:行者123 更新时间:2023-11-28 23:24:53 25 4
gpt4 key购买 nike

我有一个简单的 Select 语句,它从 2 个运行良好的 MySQL 表返回数据。我现在需要从第三个相关表返回一些数据,但不确定如何执行此操作。

这是我当前的 SQL 查询

 select
p.ID,
p.post_title,
p.post_name,
max(CASE WHEN pm.meta_key = '_thumbnail_id' THEN pm.meta_value END ) as thumbnailID,
CAST(max( CASE WHEN pm.meta_key = '_price' THEN pm.meta_value END ) AS UNSIGNED) as Price,
max( CASE WHEN pm.meta_key = '_stock_status' THEN pm.meta_value END ) as stockStatus,
max( CASE WHEN pm.meta_key = '_sku' THEN pm.meta_value END ) as SKU,
CAST(max( CASE WHEN pm.meta_key = '_sale_price' THEN pm.meta_value END ) AS UNSIGNED) as salePrice,
CAST(max( CASE WHEN pm.meta_key = '_regular_price' THEN pm.meta_value END ) AS UNSIGNED) as regularPrice,
CAST(max( CASE WHEN pm.meta_key = 'total_sales' THEN pm.meta_value END ) AS UNSIGNED) as totalSales

from wp_posts p
join wp_postmeta pm
on p.ID = pm.post_id

where post_type = 'product'
group by p.ID

我现在需要从 wp_postmeta 表中获取值,其中 wp_postmeta 表中的 _thumbnail_id 值与 wp_postmeta 表中的 post_id 值匹配并且 meta_key 值 = _wp_attached_file。

这是 wp_postmeta 表中的一些记录:

enter image description here

第一条记录的 _thumbnail_id = 100。我现在需要从 wp_postmeta 表(同一个表)中获取记录的值,其中 post_id = 100 和 meta_key = _wp_attached_file,如下所示:

enter image description here

我知道 thumbnail_id,因为它在我当前的查询中作为 thumbnailID 返回 - 只是不确定如何将其再次加入 wp_postmeta 表。

最佳答案

LEFT JOIN wp_postmeta AS meta2 
WHERE meta2.post_id = max(CASE WHEN pm.meta_key = '_thumbnail_id' THEN pm.meta_value END )
AND meta2.meta_key = _wp_attached_file

但在我看来它很丑。

关于mysql - SQL 查询以从附加连接中获取相关值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39786578/

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