2015-03-18 2 views
-3

У меня есть таблица в моей базе данных, которая в настоящее время содержит 2 записи. В каждой записи данные одинаковы, за исключением уникального id и uploaded_date.MySQL возвращает только одну строку

Я запускаю простой запрос для поиска данных в таблице, однако он возвращает только одну из строк.

Данные следующим образом:

id from_user to_user filename  uploaded_date 
1  ABC123  XYZ123  filename1.pdf 2015-03-18 14:28:32 
2  ABC123  XYZ123  filename.pdf 2015-03-18 14:52:19 

Запрос выглядит следующим образом:

SELECT * 
FROM (`file_uploads`) 
WHERE `from_user` = 'ABC123' 
    AND `to_user` = 'XYZ123' 
    AND `folder_path` = './uploads/ABC123' 
    AND `is_deleted` = 0 
    AND `to_user_archived` = 0 
ORDER BY `upload_date` DESC 

Является ли это то, что встроено в MySQL, как он думает, что строки являются дубликатами?

Любая помощь приветствуется.

+3

Вы 'ORDER BY upload_date' - еще столбец называется' uploaded_date' –

+0

Нет ничего нет встроенного устранить повторяющиеся записи для вышеупомянутого запроса, его состояние который возвращает одну строку. Лучше будет размещать некоторые данные и желаемый результат. –

+1

, мы не видим столбец 'folder_path'. возможно, у него нет одинакового содержимого для обеих строк? (ни 'is_deleted', ни' to_user_archived') –

ответ

0

Попробуйте это вместо

SELECT * FROM `file_uploads` 
WHERE `from_user` = 'ABC123' 
AND `to_user` = 'XYZ123' 
AND `filename` = 'filename1.pdf' 
ORDER BY `uploaded_date` DESC