Re: Re: Re: Поиск в MySQL полей с максимальной суммой
Автор оригинала: 0139
Так вот не нашел ничего про это. Ну ладно пусть будет 10 таблиц по 100 полей.
Но всеже, как ??
Дело в том, что раз ты собираешься сравнить несколько полей между собой следовательно эти данные можно организовать не gj горизонтали а вертикали, т.е. перевести поля в записи в таблице.
И в этом случае делают так!
TABLE - Users
USER_ID, USER_NAME
___1___ __Ivanov__
___2___ __Petrov__
___3___ __Sidorov__
___4___ __Anonim__
TABLE - GameScores
USER_ID, USER_OPPONENT, GAME_DATE, GAME_SCORE
___1___ ______2______ 01.01.2002 ____10____
___1___ ______3______ 02.02.2002 ____20____
___2___ ______1______ 01.01.2002 ____10____
___3___ ______1______ 02.02.2002 ____20____
___4___ ______3______ 02.03.2002 ____50____
___3___ ______4______ 02.03.2002 ____50____
Тут ты и выбираешь MAX(GAME_SCORE) а иначе тебе пришлось-бы строить таблицу с записью на каждого пользователя и с количеством полей для всех остальных пользователей. Что существенно больше места занимает и менее динамично.