gpt4 book ai didi

mysql - 从 WordPress postmeta 表中选择具有特定键的 3 列

转载 作者:行者123 更新时间:2023-11-30 00:27:23 26 4
gpt4 key购买 nike

我想使用 PHP 和 MySQL 以及 Wordpress 作为 CMS 来制作商店定位器。我正在使用 Pods 插件来创建自定义帖子。在那里,我可以添加新位置。对于每个点,我插入纬度和经度。现在,随着 wordpress 表的工作,这些值将作为新行添加到表中,其中 meta_key 是 lat 或 lng,meta_value 是该属性的值。

是否有任何方法(可能使用嵌套查询)来获取格式的数据:

|编号 |纬度 |液化石油气 |

来自格式的数据:

|编号 |帖子 ID |元键 |元值

我试图使用查询:

SELECT la.id AS id, la.lat AS lat, ln.lng AS lng
FROM (

SELECT post_id AS id, meta_value AS lat
FROM `wp_postmeta`
WHERE `meta_key` LIKE 'lat'
) AS la, (

SELECT post_id AS id, meta_value AS lng
FROM `wp_postmeta`
WHERE `meta_key` LIKE 'lng'
) AS ln
GROUP BY id

但它仅返回正确的纬度值,并且在每一行中仅返回一个重复的经度值。

最佳答案

首先,当可以避免时,您不想在 MySQL 中使用子查询。

同样,您不需要聚合。相反,您需要一个加入条件:

select lat.post_id, lat.meta_value as lat, lng.meta_value as lng
from wp_postmeta lat join
wp_postmeta lng
on lat.post_id = lng.post_id and
lat.meta_key = 'lat' and
lng.meta_key = 'lng';

关于mysql - 从 WordPress postmeta 表中选择具有特定键的 3 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22766434/

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