Php Mysql查询同一id的多个值
我希望有人能帮我一个mysql语句。最后,我需要这样做,例如:(稍后将进行json编码)Php Mysql查询同一id的多个值,php,mysql,Php,Mysql,我希望有人能帮我一个mysql语句。最后,我需要这样做,例如:(稍后将进行json编码) {“meta_值”:“Breitensteinstr 82031”}//街道和plz {“meta_值”:“Danziger Str 65307”}//街道和plz {“meta_值”:“71032”}//这条路上没有街道 我可以通过这样做得到单个值 SELECT meta_value FROM `stroma_commentmeta` WHERE meta_key = 'plz' or meta_key
{“meta_值”:“Breitensteinstr 82031”}//街道和plz
{“meta_值”:“Danziger Str 65307”}//街道和plz
{“meta_值”:“71032”}//这条路上没有街道
我可以通过这样做得到单个值
SELECT meta_value FROM `stroma_commentmeta` WHERE meta_key = 'plz' or meta_key = 'street';
但现在我被卡住了
如何在同一个表中获取同一注释id的两个值?我的大脑无法获得连接
数据库的屏幕:
这有一些局限性:
- 应该有一个唯一的on meta_键和comment_id
- 长度(默认)限制为1024个字符()
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' ;
这有一些局限性:
- 应该有一个唯一的on meta_键和comment_id
- 长度(默认)限制为1024个字符()
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' ;
将
注释id
添加到带有和的WHERE
子句中,并使用子查询。您的问题毫无意义。您想要的示例输出仅显示包含这些键的meta_值键。但是你已经知道钥匙了。。我相信这是一个错误的问题,但它有助于得到正确的问题时,需要帮助;有两列带有前缀。你在下面有一个答案,问他们你是不打算回复评论,还是只是“离开”了某个地方。我已经告诉过你该怎么做了。对不起,我更新了示例输出。使用子查询将注释id
添加到WHERE
子句中,并使用和
。你的问题毫无意义。您想要的示例输出仅显示包含这些键的meta_值键。但是你已经知道钥匙了。。我相信这是一个错误的问题,但它有助于得到正确的问题时,需要帮助;有两列带有前缀。你在下面有一个答案,问他们你是不打算回复评论,还是只是“离开”了某个地方。我已经告诉过你该怎么做了。对不起,我更新了示例输出。很高兴它关闭了,你用的是哪一个。。第二个应该更快,第一个是炫耀的东西;)了解mysql的新功能我使用了第一个,第二个在我尝试时根本不存在。我很嫉妒你们在几分钟内就把这些sql查询背下来了。再次感谢。很高兴它停了,你用的是哪一个。。第二个应该更快,第一个是炫耀的东西;)了解mysql的新功能我使用了第一个,第二个在我尝试时根本不存在。我很嫉妒你们在几分钟内就把这些sql查询背下来了。再次感谢。