customers
aとtableの 2 つのテーブルがありorders
ます。
customers
テーブルには、ID
顧客ごとに一意のが含まれています。1141 のエントリが含まれています。
テーブルには、および のエントリorders
が多数含まれています。customerID
date
max(date)
データベースにクエリを実行して、顧客のリストと注文リストから返そうとしています。
SELECT *
FROM customers
INNER JOIN
(
SELECT CustomerID, max(date) as date
FROM orders
GROUP BY CustomerID
) Sub1
ON customers.id = Sub1.CustomerID
INNER JOIN orders
ON orders.CustomerID = Sub1.CustomerID
AND orders.date = Sub1.Date
ただし、このクエリは 1141 行ではなく 1726 行を返しています。これはどこから追加されていますか?