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
表吗?看起来很奇怪。请你也检查一下这个问题。请帮忙。