2016-04-15 79 views
0

我有以下查詢:連接表並顯示多列

SELECT 
    timestamp 
FROM seller_v2.dashboard_view dashboard 
INNER JOIN seller_v2.users users 
ON dashboard.user_id = users.id 
ORDER BY timestamp DESC; 

這將返回時間戳列表。我想添加更多列,如姓名和電子郵件。當我運行此查詢:

SELECT 
    timestamp, 
    name 
FROM seller_v2.dashboard_view dashboard 
INNER JOIN seller_v2.users users 
ON dashboard.user_id = users.id 
ORDER BY timestamp DESC; 

我得到這個錯誤: 錯誤:語法錯誤或接近 「」 LINE 3:時間戳, ^

如何添加額外的列?

+5

''''後名字''' –

+0

刪除。仍然出現此錯誤:錯誤:語法錯誤處於或接近「,」 LINE 2:時間戳, ^ –

+0

'timestamp'是一個保留關鍵字。除非您將其轉義,否則不能將其用作列名稱。我想知道第一個查詢是如何工作的。 –

回答

2
SELECT 
    `timestamp`, 
    name 
FROM seller_v2.dashboard_view dashboard 
INNER JOIN seller_v2.users users 
ON dashboard.user_id = users.id 
ORDER BY timestamp DESC; 

我也建議使用別名的。

因此,dashboard.timestamp,dashboard.name(我猜他們是正確的別名)。

+0

仍然出現此錯誤:錯誤:語法錯誤在或接近「,」 線2:時間戳, ^ –

+0

好什麼表是時間戳和名稱? 他們來自dashboard_view或用戶嗎? 嘗試 SELECT dashboard.timestamp,dashboard.name從 –

+0

您是否嘗試過在字段中使用' –