且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

MySQL查询以根据自定义列名和值获取值

更新时间:2023-01-29 23:12:31

您可以通过加入 wp_postmeta 两次来做到这一点,一次针对国家/地区,一次针对注册:

You can do this by joining to wp_postmeta twice, once for the country and once for the registrations:

SELECT date(p.post_date) as Date, pmc.meta_value as Country,
       SUM( pmr.meta_value = 'online' ) as num_online,
       SUM( pmr.meta_value = 'offline' ) as num_offline
 FROM wp_posts p INNER JOIN
      wp_postmeta pmc 
      ON pmc.post_id = p.id AND
         pmc.meta_key = 'country_id' LEFT JOIN
      wp_postmeta pmr
      ON pmc.post_id = p.id AND
         pmc.meta_key = 'registion_by' 
WHERE p.post_type = 'institute' AND
      p.post_status = 'publish'
GROUP BY date, country;