mysql和php:根据a列的日期和b列的id从a列的行中求和?

6rqinv9w  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(289)

因此,正如标题所说,我想我想要得到a列(meta-value)中一行的总和,这是基于a列(meta-value)中的匹配日期,这些日期是从b列(item-id)中的id连接而来的。
基本上,我想找一个特定的日期 2017-05-05 在元价值中。然后,当日期匹配时,找到 Item ID . 在下面的示例中,这将是2和3。然后,拿到 SUMField ID (11) 两者皆适用 Item ID 2 以及 Item ID 3 并归还 SUM php中的变量。
以下是我的数据:

+-----------+------------+------------+
| Meta Value|  Field ID  | Item ID    | 
+-----------+------------+------------+
|   John    |     8      |     1      |
|john@e.com |    10      |     1      |
|    2      |    11      |     1      |
|2016-11-20 |    12      |     1      |
|   Mary    |     8      |     2      |
|mary@e.com |    10      |     2      |
| **5** |    11      |     2      |
|2017-05-05 |    12      |     2      |
|   Mike    |     8      |     3      |
|mike@e.com |    10      |     3      |
| **2** |    11      |     3      |
|2017-05-05 |    12      |     3      |
+-----------+------------+------------+

我要的是迈克和玛丽给我的7的总和。
我当前的wordpress php调用如下所示(但只得到行数):

$bookings    = $wpdb->get_var("SELECT COUNT(*) FROM wp_frm_item_metas WHERE field_id=12 AND meta_value='$select_date'");

感谢您的帮助!

cedebl8k

cedebl8k1#

似乎你需要一个自我连接的总和

select sum(a.field_id)
  from  wp_frm_item_metas a
  inner join wp_frm_item_metas b on b.item_id = a.item_id 
            and b.meta_value = '$select_date'

但是如果你需要meta_值(11)的总和,你应该

select sum(a.meta_vale)
  from  wp_frm_item_metas a
  inner join wp_frm_item_metas b on b.item_id = a.item_id 
            and b.meta_value = '$select_date' 
            and a.filed_id =11

相关问题