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. angular.js - 不适用其他构建工具,怎么搭建angular1项目2. python如何不改动文件的情况下修改文件的 修改日期3. mysql - 一个表和多个表是多对多的关系,该怎么设计4. javascript - git clone 下来的项目 想在本地运行 npm run install 报错5. mysql主从 - 请教下mysql 主动-被动模式的双主配置 和 主从配置在应用上有什么区别?6. android-studio - Android 动态壁纸LayoutParams问题7. 主从备份 - 跪求mysql 高可用主从方案8. angular.js - 三大框架react、vue、angular的分析9. python 如何实现PHP替换图片 链接10. python - django 里自定义的 login 方法,如何使用 login_required()
