我有代碼在這裏加入兩個表。但是,我不想從帳戶數據庫中獲取密碼元素。我怎麼能這樣做?選擇所有,但在JOIN元素MySQL
"SELECT f.*, a.*
FROM Following as f
JOIN Accounts as a on f.followingUserID = a.id
WHERE `followingUserID` = '$acID'
我有代碼在這裏加入兩個表。但是,我不想從帳戶數據庫中獲取密碼元素。我怎麼能這樣做?選擇所有,但在JOIN元素MySQL
"SELECT f.*, a.*
FROM Following as f
JOIN Accounts as a on f.followingUserID = a.id
WHERE `followingUserID` = '$acID'
命名列而不是全部檢索它們。
取而代之的是*:
a.ColumnName1,a.ColumnName2等....
如果你不想選擇一個密碼元素,你需要改變a.*
選擇每列單獨即
SELECT f.*, a.account_id, a.name
FROM following as f
JOIN accounts as a on f.followingUserId = a.id
WHERE followingUserID = '$acID'
沒有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'
如果列名中有空格,該怎麼辦? – RhumSHISH 2011-06-09 00:39:42
不是很好的一般做法,但是如果你一定要引用它的話 – 2011-06-09 00:42:09
@RhumSHISH:正如Dagon所說,不是一個好習慣 - 在這種情況下使用反引號(以及如果使用保留關鍵字命名列)。查看更新。 – 2011-06-09 00:46:39
然後列出您希望選擇的字段。 – 2011-06-09 00:36:15
選擇你想要的所有字段 – 2011-06-09 00:36:35