2016-08-20 13 views
3

このクエリは同じデータ行を2回返します。私の内なる参加に何か問題がありますか?またはどこの句?ここで同じデータ行を2回返すSQLクエリ

SELECT 
    transaction_details.transaction_number, 
    transaction_details.transaction_id, 
    transaction_details.product_id, 
    Products3.ProductName 
FROM 
    transaction_details 
INNER JOIN 
    Products3 ON transaction_details.product_id = Products3.productID 
INNER JOIN 
    transaction_status ON transaction_details.transaction_id = transaction_status.transaction_id 
WHERE 
    transaction_details.transaction_id = 'tr-y9404' 
    AND status_of_transaction = 'pending' 

は出力

enter image description here

+2

「トランザクション」ごとに複数の「transaction_details」レコードがあると思われますか? 'select * from ...'に変更して、どの列が変更されているのかを確認します。これは、複数のレコードを持つテーブルを指します。 – DavidG

答えて

1

あなたがあなたのテーブルに複数のエントリを持っているかもしれないのですか?その場合は、SELECT DISTINCTを使用できます。これにより重複が削除されます。

関連する問題