合并数据我有两个表:USERS
和USER_TOKENS
SQL查询:从两个表
USERS
结构如下:
user_id (INT)
key (VARCHAR)
value (VARCHAR)
本质:
id (INT)
name (VARCHAR)
pass (VARCHAR)
birthdate (DATETIME)
...
etc
USER_TOKENS
结构如下USERS
包含基本数据,而USER_TOKENS
用于完全存储给定用户的任意KEY/VALUE对。因此,例如,可能有3个记录id为137的用户:现在
user_id:137; key:"height"; value:"610";
user_id:137; key:"food"; value:"candy";
user_id:137; key:"income"; value:"low";
,给点意见: 如何查询数据库,从表USER
其中USER.name = 'bob'
得到所有的记录,但在同时为每个选定用户的所有记录从USER_TOKENS
?
+1成为第一个走过并解释它的人,而不仅仅是复制和粘贴代码。 – AdamMc331 2014-11-08 22:38:37
谢谢,彻底解释,当然还有工作。然而,关于最后一个代码片段,我永远不会处于某个特定用户的场景中,否则就像您说我可以用两个单独的查询完成它一样。它更像是可能有100个“bob”用户,或者我应该收集所有名称与“b%”类似的用户。 – resle 2014-11-08 23:01:21
上述问题。鉴于“NAME”用作表中的字段名称,最终结果在使用FETCH_ASSOC通过php PDO读取时会产生歧义。任何方式来获得以完整TABLE.COLUMN格式输出的列? – resle 2014-11-09 01:30:32