Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql查询同一id的多个值_Php_Mysql - Fatal编程技术网

Php Mysql查询同一id的多个值

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

我希望有人能帮我一个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 = '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查询背下来了。再次感谢。