2010-07-09 85 views
0

如何特別從註釋表中選擇id,user_id,以及如何特別從用戶表中選擇用戶名,日期和帖子?從連接表中選擇不同列

這裏是代碼。

SELECT users.*, comments.* 

回答

2
SELECT c.id, c.user_id, u.username, u.date, u.posts 
    FROM comments c, users u 
    WHERE [something] 
一個很好的參考
+0

什麼是C和U? – avoid 2010-07-09 04:19:08

+0

注意評論和用戶後的c和u;那些爲表格聲明「別名」,這使得更容易引用它們。 – 2010-07-09 04:20:14

+0

它被稱爲別名。它允許您縮短查詢中使用的表的名稱,或者對具有不同別名的同一個表進行兩次調用。 – 2010-07-09 04:21:19

0
"SELECT id, user_id FROM comments"; 
"SELECT username, date, posts FROM users"; 
0

不要忘記使用加入,丹的回答會導致笛卡爾乘積(即表逗號表),如果您不小心忘了把加入條件放在WHERE子句中

SELECT c.id, c.user_id, u.username, u.date, u.posts 
FROM comments c join users u using(user_id) 
WHERE [something] 
0

根據你的問題,我想你不要在其他答案中不知道要在WHERE [something]中輸入什麼。

SELECT c.id, c.user_id, u.username, u.date, u.posts 
FROM comments c, users u 
WHERE c.user_id = u.id 

假設users表中的用戶ID字段被稱爲id

您也可以使用:

SELECT c.id, c.user_id, u.username, u.date, u.posts 
FROM users u 
INNER JOIN comments c ON c.user_id = u.id 

不管怎麼說,這將解決你的問題,但我會推薦一些MySQL的(或SQL一般)讀數像MySql Manual