1

次のクエリを使用してwait_times、ユーザーIDが1であるテーブルから待機時間を選択し、待機時間の会場IDのIDを持つ会場の情報を選択しています。

SELECT w . * , v . *
FROM  `wait_times` AS  `w` 
INNER JOIN  `venues` AS  `v` ON  `v`.id =  `w`.venue_id
WHERE w.user_id =1
LIMIT 0 , 30

ただし、このクエリを実行すると、名前が付けられた列がuser_idありid、両方のテーブルにあるため、列名ごとに2つのロットの値を受け取りました。これらの値を区別できるようにし、簡単に認識できるように、それぞれ「table_name.columnname」に名前を変更する方法を教えてください。

4

1 に答える 1

0

1つの解決策は次のとおりです。

SELECT w.colum1 as name1, w.colum2 as name2, w.*, v.colum1 as name3, v.colum2 as name4, v.*
FROM  `wait_times` AS  `w` 
INNER JOIN  `venues` AS  `v` ON  `v`.id =  `w`.venue_id
WHERE w.user_id =1
LIMIT 0 , 30

同じ名前の列に(一時的な)別の名前を割り当てるだけです。

于 2012-06-13T17:10:42.723 に答える