2011-06-09 96 views
1

我有代碼在這裏加入兩個表。但是,我不想從帳戶數據庫中獲取密碼元素。我怎麼能這樣做?選擇所有,但在JOIN元素MySQL

"SELECT f.*, a.* 
    FROM Following as f 
    JOIN Accounts as a on f.followingUserID = a.id 
    WHERE `followingUserID` = '$acID' 
+0

然後列出您希望選擇的字段。 – 2011-06-09 00:36:15

+0

選擇你想要的所有字段 – 2011-06-09 00:36:35

回答

0

命名列而不是全部檢索它們。

取而代之的是*:

a.ColumnName1,a.ColumnName2等....

0

如果你不想選擇一個密碼元素,你需要改變a.*選擇每列單獨即

SELECT f.*, a.account_id, a.name 
FROM following as f 
JOIN accounts as a on f.followingUserId = a.id 
WHERE followingUserID = '$acID' 
1

沒有SQL約定「除了......所有列」 - 它要麼全部,或者你手工定義列表:

SELECT f.*, 
     a.col1, a.col2, 
     a.`col name using spaces not good` 
    FROM FOLLOWING as f 
    JOIN ACCOUNTS as a on f.followingUserID = a.id 
WHERE f.followingUserID = '$acID' 
+0

如果列名中有空格,該怎麼辦? – RhumSHISH 2011-06-09 00:39:42

+0

不是很好的一般做法,但是如果你一定要引用它的話 – 2011-06-09 00:42:09

+0

@RhumSHISH:正如Dagon所說,不是一個好習慣 - 在這種情況下使用反引號(以及如果使用保留關鍵字命名列)。查看更新。 – 2011-06-09 00:46:39