2016-08-20 4 views
3

Этот запрос дважды возвращает одну и ту же строку данных. Что-то не так с моим внутренним соединением? Или где пункт?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. Это приведет к удалению дубликатов.

Смежные вопросы