Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Wordpress SQL数据查询布局_Mysql_Wordpress - Fatal编程技术网

Mysql Wordpress SQL数据查询布局

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

我正在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_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只将来自两个查询的数据合并到一个结果中。令人惊讶的是,非常感谢您的输入,我现在可以看到我完全走错了方向,现在列表与您的示例一起工作。