2016-07-12 9 views
1

私のデータベースには2つのテーブルがあり、最初はCustomersと2番目のセッションです。月曜日に予約されたセッションのすべての顧客の詳細を選択するクエリを作成する必要があります。私は2番目のコードに似た顧客のみを提示し、何か、必要、最初のクエリがエラーなしで実行されますが、その顧客とのセッションの両方からの情報を返す(動作しません。)あなたが列を指定する必要がクエリ内の特定の列のみを返す方法

//First working code 
SELECT * 
FROM Customers 
LEFT OUTER JOIN Sessions 
ON Customers.CustomerRefNo=Sessions.CustomerRefNo WHERE 
WEEKDAY(Sessions.DateOfSession) = 0; 


//Second not working code 
SELECT * 
FROM Customers 
WHERE Customers.CustomerRefNo=Sessions.CustomerRefNo AND 
WEEKDAY(Sessions.DateOfSession) = 0; 
+0

SELECTお客様* –

答えて

1

すべての列を返す*の代わりに欲しいものです。あなたが本当に*を使用したい場合は、テーブルの名前とそれを修飾することができますし、それがそのテーブルからすべての列が返されます、次のように:。

SELECT Customers.* 
FROM Customers 
LEFT OUTER JOIN Sessions 
ON Customers.CustomerRefNo=Sessions.CustomerRefNo WHERE 
WEEKDAY(Sessions.DateOfSession) = 0; 
+0

ITワークス!御時間ありがとうございます :) –

関連する問題