gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:10:43 27 4
gpt4 key购买 nike

希望有人能帮我做一个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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com