2016-04-15 9 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; 

私はこのエラーを取得する: ERROR:構文エラーで、または近い "" 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

エラー:エラー:構文エラー "または"、 " LINE 2:タイムスタンプ、 ^ –

+0

Okタイムテーブルと名前は何ですか? dashboard_viewのユーザーですか、ユーザーですか? 試してみてください SELECT dashboard.timestamp、dashboard.name FROM –

+0

フィールドの周りで試しましたか? –