合併數據我有兩個表: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