php - sql查询结果合并的问题
问题描述
问题解答
回答1:从所提供的信息看,如果只是为了单纯输出文章ID,及对应的属性10086和属性12580的值,那么下面这个简单的SQL就能实现
SELECT art.id, meta1.meta_value AS meta_key10086, meta2.meta_value AS meta_key12580FROM wp_posts AS art LEFT JOIN wp_postmeta AS meta1 ON meta1.post_id = art.id AND meta1.meta_key = ’10086’ LEFT JOIN wp_postmeta AS meta2 ON meta2.post_id = art.id AND meta2.meta_key = ’12580’回答2:
你要的是不是 GROUP_CONCAT 这个聚合函数?
回答3:试试用full join行不。未测试:
with m1 as (select * from meta where meta_key = ’10086’), m2 as (select * from meta where meta_key = ’12580’)select case m1.post_id when null then m2.post_id else m1.post_id end as post_id, m1.meta_value as meta_key_10086, m2.meta_value as meta_key_12580from m1 full join m2 on m1.post_id = m2.post_id and m1.meta_key=’10086’ and m2.meta_key=’12580’
相关文章:
1. 微信chooseImage接口部分机型选择图片后莫名其妙的跳转其他页面2. font-family - 我引入CSS3自定义字体没有效果?3. c++ - win764位环境下,我用GCC为什么指针占8个字节,而long是4个字节?4. css - 百度Ueditor富文本编辑器初始化赋值font-size没有值?5. css3 - 微信前端页面遇到的transition过渡动画的bug6. 找一个权威、实战的微信扫码授权登录网站的开发教程或者文章7. 为什么HTML5规范中会包含一些和html无关的东西?如本地存储等。8. html - 谁能推荐一个类似apple官网的模板,用来展示产品的?9. web前端是做什么的10. css - 关于input标签disabled问题