gpt4 book ai didi

php - 在将它加入 wp_posts 时,如何将 wp_postmeta 表的所有值放在一行中?

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

我想像这样加入 wp_posts 和 wp_postmeta 表:

SELECT wp_posts.id, wp_posts.post_title, wp_posts.post_author, wp_postmeta.meta_key, wp_postmeta.meta_value
FROM wp_posts
LEFT JOIN wp_postmeta ON wp_posts.id = wp_postmeta.post_id
WHERE post_type = 'job';

但是我需要wp_postmeta 表中键值对的值排成一行;这样 select 语句看起来像这样:

SELECT wp_posts.id, wp_posts.post_title, wp_posts.post_author, wp_postmeta.meta_key1, wp_postmeta.meta_key2, wp_postmeta.meta_key3, wp_postmeta.meta_key4

这是 wp_postmeta 表中 3 行的显示方式:

**post_id meta_key meta_value**23841 job_start 148838610723841 job_requirements 空23841 job_employment 全职

我如何通过 select 语句修改以将 meta_values 放在每个 post_id 的 select 语句结果的一行中?感谢您的帮助。

最佳答案

这就是我一直在寻找的解决方案。基于 post_id,这允许我将 wp_postmeta 的元值与 wp_posts 的列值放在一行中:

SELECT  wp_posts.ID, wp_posts.post_title,  wp_posts.post_author, pm1.meta_value as job_start_date, pm2.meta_value as job_end_date 
FROM wp_posts
LEFT JOIN wp_postmeta AS pm1 ON (wp_posts.ID = pm1.post_id AND pm1.meta_key='job_start')
LEFT JOIN wp_postmeta AS pm2 ON (wp_posts.ID = pm2.post_id AND pm2.meta_key='job_end')
WHERE wp_posts.post_type = 'job';

这是我找到这个解决方案的地方:http://subharanjan.com/sql-query-to-get-post-and-its-meta_values-as-one-row-of-record-single-data-grid/

如果我没有清楚地提出我的问题,我很抱歉。

关于php - 在将它加入 wp_posts 时,如何将 wp_postmeta 表的所有值放在一行中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43652254/

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