mysql如何从列中查询特定值

py49o6xq  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(285)

我有一个 MySQL -包含列的表
订单\项目\u id
元密钥
元值
在柱子里面 meta_key 有“钥匙”,如价格,身份证和数量
现在我想查询所有订单的数量,但我真的不知道如何获取数量键。

SELECT im.order_item_id, i.order_item_name, i.order_id 
FROM `order_itemmeta` im  
    RIGHT JOIN `order_items` i ON im.order_item_id = i.order_item_id 
WHERE im.meta_value = "' . $todays_date . '"');

我试着做一些 im.meta_key = '_qty' 但显然不起作用。
有人能帮我吗?

fnx2tebb

fnx2tebb1#

您可以使用子查询聚合同一订单\项目\ id的不同元\键/值组合:

SELECT SUM(meta_value) FROM `order_itemmeta` im2 
WHERE meta_key = '_qty' AND 
im2.order_item_id IN (
  SELECT im.order_item_id
  FROM `order_itemmeta` im  
  RIGHT JOIN `order_items` i ON im.order_item_id = i.order_item_id 
  WHERE im.meta_value = "' . $todays_date . '"
);

相关问题