【发布时间】:2014-01-16 09:09:30
【问题描述】:
我正在运行这个查询
select * from user_meta JOIN user ON user_meta.userid=user.userid where user_meta.userid=9
但这不是我想要的结果,它返回多行。
我的一张桌子看起来像这个名字user_meta:
umeta_id userid meta_key meta_value
1 9 mobile 123324
2 9 address some address
3 9 city some city
4 9 country some country
5 9 occupation some details
6 9 website someurl
7 9 mobile 123324
8 9 address some address
9 9 city some city
10 10 country some country
11 10 occupation some details
12 10 website someurl
另一个表看起来像这个名字user:
userid username fullname email role
9 someuser john Doe 123324@gmail.com admin
如何让它选择查询,以便可以从两个表中获取与 userid 9 相关的所有值并使其看起来像这样
期望的输出:
userid username fullname email role Mobile address city country occupation website
9 someuser john Doe 123324@gmail.com admin 123123 someaddres Somecity somecountry some details someurl
谢谢! (提前!)
【问题讨论】:
-
您的查询看起来应该返回用户 ID 9 的所有行(即 9 行)。你能举例说明你希望它输出什么吗?
-
给出你想要的输出模式?
-
检查这个sqlfiddle.com/#!2/39861/2,这可能对你有帮助。
-
庆祝! EAV 数据模型的乐趣!