Mysql Wordpress SQL数据查询布局
我正在Wordpress Admin中使用SQL Executiver,并尝试使用以下命令从表(wp_Posteta)中获取数据列表:Mysql Wordpress SQL数据查询布局,mysql,wordpress,Mysql,Wordpress,我正在Wordpress Admin中使用SQL Executiver,并尝试使用以下命令从表(wp_Posteta)中获取数据列表: SELECT post_id, meta_value from wp_postmeta WHERE meta_key = "_wprm_reservation_name" UNION (SELECT post_id, meta_value from wp_postmeta WHERE meta_key = "_wprm_reservation_phone
SELECT post_id, meta_value from wp_postmeta
WHERE meta_key = "_wprm_reservation_name"
UNION
(SELECT post_id, meta_value from wp_postmeta
WHERE meta_key = "_wprm_reservation_phone_number");
这将返回我需要的信息,但布局错误。我得到两列:一列列出了post_id号和meta_值(人名),然后在所有这些之后,我得到了post_id号和电话号码
理想情况下,我会尝试将电话号码放在姓名旁边。post_id是键,因为该号码用于姓名和电话号码
我试着理解工会的声明,但没能成功。有人能告诉我这里哪里出了问题吗?像这样工作的工会,请参阅文档。您需要的是子查询或联接。这与子查询有关:
SELECT wppm.post_id, wppm.meta_value,
(SELECT wppmphone.meta_value FROM wp_postmeta wppmphone
WHERE wppmphone.meta_key = "_wprm_reservation_phone_number"
AND wppmphone.post_id = wppm.post_id) AS phoneNum
FROM wp_postmeta wppm WHERE meta_key = "_wprm_reservation_name";
这是一个查询,我只是用新行分隔子查询以便于阅读。这是没有测试,但它应该像这样的东西
注意,我使用别名作为表名。查询返回数据,与布局没有直接关系。你的问题在别处。SQL union只将来自两个查询的数据合并到一个结果中。令人惊讶的是,非常感谢您的输入,我现在可以看到我完全走错了方向,现在列表与您的示例一起工作。