Когда я пытаюсь выполнить этот запрос, он дает мне неправильный файл, хотя я получаю другую информацию правильно. Я не могу понять, в чем проблема с моим запросом? Ниже мой запрос:Почему мой запрос дает неправильный файл в mySql?
select fileid,filename,folderpath,max(version),filetype from fileinfo
group by concat(folderpath,filename);
Этот запрос дает результат ниже:
Но когда я проверить версию этого конкретного файла, то его другая ниже мое изображение:
Так что инсталлированный файл 210 должен дать мне 1642.
Вы никогда не давали указание MySQL предоставить вам запись, содержащую 'MAX (version)'. Вы просто попросили 'MAX (version)' и все. –
http://dev.mysql.com/doc/refman/4.1/ru/group-by-hidden-columns.html – piotrm
Ваш выбор по одной вещи и группировка по другой вещи. Это ожидаемое поведение. – Strawberry