php - Mysql查询同一个id的多个值

标签 php mysql

希望有人能帮我做一个mysql语句。最后我需要这种方式例如:(稍后将进行 json 编码)。

{"meta_value": "Breitensteinstr 82031"}//street and plz

{"meta_value": "Danziger Str 65307"}//street and plz

{"meta_value": "71032"}//这条路上没有街道

我可以通过做得到单个值

SELECT meta_value FROM `stroma_commentmeta` WHERE meta_key = 'plz' or meta_key = 'street';

但现在我卡住了。

如何在同一个表中获取同一个 comment_id 的两个值?我的大脑无法连接。

数据库的屏幕:

enter image description here

最佳答案

 SELECT  group_concat( 
      meta_value 
         ORDER BY  
         meta_key DESC  
         SEPARATOR " "  ) as meta_value 
  FROM `stroma_commentmeta` 
  WHERE meta_key = 'plz' or meta_key = 'street' 
  GROUP BY comment_id ;

这有一些限制:

http://dev.mysql.com/doc/refman/5.7/en/group-by-functions.html#function_group-concat

或者只是将它们连接在一起......

SELECT  straight_join concat( s.meta_value, " " , p.meta_value  ) as    meta_value  
FROM `stroma_commentmeta` p
JOIN `stroma_commentmeta` s on s.comment_id=p.comment_id and s.meta_key = 'street'
  WHERE p.meta_key = 'plz' ;

关于php - Mysql查询同一个id的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40194854/

相关文章:

mysql - 是否有教程解释如何动态地向 fullcalendar 添加/编辑/删除事件

php - 如何shell脚本将多行文本写入从mysql读取的文件?

php - Laravel 5.8 - 每个 IP 的速率限制

php - file_get_contents ('php://input' ) 总是返回一个空字符串

Mysql Join 同表多个条目

javascript - 动态查询生成器

php - Paypal 我们目前无法完成您的请求。请稍后再试。我们对不便表示抱歉

php - Logo 后面的 WordPress 帖子特色图片背景标题

php - 使用选择框和 PHP 访问 MySql 数据库来获取选定的数据

Python MySQL 连接器 : Error #2003