У меня есть таблица со следующей структурой - steamid, itemid, eventid, value , все только целые или большие целые, которые регистрируют почасовые данные, которые я вставляю. Таким образом, у пользователя, скорее всего, есть несколько записей с одинаковыми идентификаторами steam, itemid и даже значениями.
Я пытаюсь получить 100 лучших значений, но один и тот же элемент не должен повторяться.
Что у меня есть до сих пор
SELECT itemid,value,steamid
FROM $table
GROUP BY itemid
ORDER BY value DESC
LIMIT 0,100
Что дает мне этот набор данных (пример только здесь):
itemid value steamid
=================================================
599291414 66397 76561198032389066
779150329 62882 76561198001229760
773965297 51895 76561198014617403
332883551 43201 76561197992659494
333434836 40880 7656119799359013
Однако это по какой-то причине игнорирует истинное наибольшее значение, указанное в таблице. Я не уверен, как еще я могу отформатировать это, чтобы я мог игнорировать повторяющиеся записи с одним и тем же идентификатором элемента и паролем. Я не думаю, что смогу сгруппировать по steamid, потому что тогда будут игнорироваться другие элементы, которые могут быть связаны со steamid.
Вот первые несколько, если я выберу без группировки.
itemid value steamid
=====================================
1011809265 753665 76561198010314894
376615188 101684 76561197989760193
478937438 83448 76561198010314894
478937438 83448 76561198010314894
376662587 72693 76561197989760193
376662587 72693 76561197989760193
599291414 66454 76561198032389066
599291414 66454 76561198032389066
599291414 66454 76561198032389066
Проницательность оценена, и я с радостью отвечу на любые вопросы, которые могут помочь в выяснении этого.
value
функциональностью MAX(). т.е.SELECT itemid,max(value),steamid FROM supportContacts GROUP BY itemid ORDER BY value DESC
. sqlfiddle.com/#!2/3d711/25 - person Jeemusu   schedule 14.08.2012