Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.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 连接两个表,其中第二个表需要多次连接_Mysql_Sql_Sqlite - Fatal编程技术网

Mysql 连接两个表,其中第二个表需要多次连接

Mysql 连接两个表,其中第二个表需要多次连接,mysql,sql,sqlite,Mysql,Sql,Sqlite,您好,请查看我的两张表格和数据 /* wp_posts */ ID post_title post_type post_status 1 testproduct product publish /* wp_postmeta */ meta_id post_id meta_key meta_value 1 1 _price 20 2

您好,请查看我的两张表格和数据

 /* wp_posts */

 ID    post_title         post_type   post_status
 1     testproduct        product     publish

 /* wp_postmeta */

 meta_id   post_id   meta_key        meta_value
 1           1       _price           20
 2           1       _regularprice    30
 3           1       _stock_status    instock
 4           1        _qty             3
我需要从这两个表中获取所有数据,以获取产品的每个细节。为此,我编写了以下查询,但它不起作用,请帮助

SELECT p.post_title,m.meta_key,m.meta_value FROM wp_posts p LEFT  JOIN wp_postmeta m LEFT JOIN wp_post_meta m1 ON p.ID = m.post_id AND m.meta_key = '_price' AND m1.meta_key= '_regular_price' WHERE p.post_status = 'publish' AND p.post_type = 'product'

看起来您编写的查询太复杂了。尽量简化。像这样

select p.post_title,m.meta_key,m.meta_value 
from wp_post p 
join wp_postmeta m on p.id=m.post_id 
where p.post_status = 'publish' AND p.post_type = 'product' and
(m.meta_key='_price' or m.meta_key='_regular_price')

每个左连接都需要指定它的
ON
,对于第二个左连接,您只有
ON
。您有
wp\u postETA
wp\u post\u meta
表吗?看起来很奇怪。请你也检查一下这个问题。请帮忙。