Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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 在SQL查询中获取多行_Mysql - Fatal编程技术网

Mysql 在SQL查询中获取多行

Mysql 在SQL查询中获取多行,mysql,Mysql,我在JDBC中使用SQL查询。它应该得到: 1-表wp_posts中的post_id,其中post_类型=产品 2-表wp_posts中的post_标题,其中post_类型=产品 3-表wp_Posteta中的meta_值,其中wp_posts.post_id=wp_Posteta.post_id和wp_Posteta.meta_key=_库存状态、总销售额、定期价格、销售价格、库存 来自表WP_postte中与表WP_POSTS中我的POST_id对应的指定META_键 基本上,我正在从WP数

我在JDBC中使用SQL查询。它应该得到:

1-表wp_posts中的post_id,其中post_类型=产品 2-表wp_posts中的post_标题,其中post_类型=产品 3-表wp_Posteta中的meta_值,其中wp_posts.post_id=wp_Posteta.post_id和wp_Posteta.meta_key=_库存状态、总销售额、定期价格、销售价格、库存

来自表WP_postte中与表WP_POSTS中我的POST_id对应的指定META_键

基本上,我正在从WP数据库中获取WooCommerce产品的详细信息

这是我朋友迄今为止帮助我的代码:

就像在查询结束时获取库存一样,我想再获取5个项目,即库存状态、总销售额、常规价格、销售价格、每个POST ID的价格

编辑: 我的朋友帮我做了另一个查询,但它不是在单个数组中获取信息,而是为每一条信息生成不同的数组项

SELECT  wp_posts.ID, wp_posts.post_title,wp_postmeta.meta_key,wp_postmeta.meta_value FROM   wp_posts, wp_postmeta WHERE wp_posts.ID = wp_postmeta.post_id HAVING wp_postmeta.meta_key='_stock' OR wp_postmeta.meta_key='_stock_status' OR wp_postmeta.meta_key='total_sales' OR wp_postmeta.meta_key='_regular_price' OR wp_postmeta.meta_key='_sale_price' OR wp_postmeta.meta_key='_price' 

我希望结果显示在单个2D数组中。

下面的select语句遵循的问题是希望包括额外的元密钥信息,而不仅仅是股票。相应地更改,因为只有您拥有数据

OP在这句话中显然有输入错误。meta_key=_stock_status,total_sales,reulgar_price,sale_price,_price,_stock以及他朋友写的查询

SELECT  p.ID, p.post_title,m.meta_value 
FROM wp_posts p
join  wp_postmeta m
on p.ID=m.post_id
AND m.meta_key in ('_stock','_stock_status','total_sales','_regular_price','_sale_price','_price')

我不知道为什么人们一直不给我的问题投票。也许他们可以留下一条评论,解释为什么他们不喜欢我的问题?我没有投反对票,但可能是表格中的一些样本数据和期望的结果。这在我的回答下面的评论中非常明显,它没有按照我想要的顺序工作。。我有182个匹配的POST_ID,但你的有1895个数组项。我希望结果是二维数组。希望这样更好,@kevinbrowny您的脚本运行良好。只是在182个条目中有_stock之后,它会从第一个条目中的_stock状态再次开始,然后在另外182个条目中的总销售额再次开始。。。等等我们不能在一个2D数组中获取所有项目吗?我没有你的数据。也许您希望它是选择distinct p.post\u title、m.meta\u value,或者选择distinct p.post\u title或选择distinct p.ID、p.post\u title。。。除了你谁知道呢好吧,我接受你的回答。显然,您的解决方案与我朋友的第二个解决方案之间的唯一区别在于,您的查询获取所有项目的详细信息A,然后获取所有项目的详细信息B,依此类推。。当他的查询得到1个项目的详细信息A,然后是详细信息B,依此类推,然后移动到第2个项目。
SELECT  p.ID, p.post_title,m.meta_value 
FROM wp_posts p
join  wp_postmeta m
on p.ID=m.post_id
AND m.meta_key in ('_stock','_stock_status','total_sales','_regular_price','_sale_price','_price')