Правильно создать таблицу

Тема в разделе "SQL", создана пользователем JackGmen, 27 янв 2011.

Статус темы:
Закрыта.
  1. JackGmen

    JackGmen Гость

    Создал табличку с полями id (первичный ключ), user (id человека нажавшего на ссылку ), item (id ссылки на скачку игры, например), counts (количество нажатий на эту ссылку).
    Вот теперь мне понадобились такие запросы:
    1) отсортировать все игры по количеству скачек ...
    2) отсортировать всех юзеров по количеству скачек ...
    3) узнать какую игру ... скачал user такой-то ...

    сортировка работать не будет ... потому как и игры и юзеры будут повторятся ( к примеру jack скачал 12 раз игру Танчики - это одна запись, вторая Jack скачал 3 раза - Супер марио - это вторая, третья - Maks скачал 6 раз - Танчики) ...
    Как мне оптимизировать таблицу, чтобы я мог получать такую инфу? потомучто у меня кроме идеи создать три разных таблицы, запутывается мозг.
    Как такую проблему решают спецы?
     
  2. acorn

    acorn PHP Developer

    Регистрация:
    29 авг 2004
    Сообщения:
    599
    Симпатии:
    3
    тебе нужны таблички:
    1) юзер
    2) игра
    3) скачки
    где в скачках будет id юзера, id игры, дата скачки или еще какая служебная инфа. чтобы узнать нужную тебе инфу - изать джойны с груп баями и будет тебе счастье.
     
  3. JackGmen

    JackGmen Гость

    Тоесть таблица скачки, не имет поля количество скачек?
    и тогда можно будет писать так? для сортировки по количеству скачек games
    SELECT quantity.gameid, count(*) AS counts FROM quantity GROUP BY quantity.gameid ORDER BY counts

    А вот как объединить табличку игра и скачки пока не могу догнать ... но я уже читаю ... спасибо за совет!
     
  4. acorn

    acorn PHP Developer

    Регистрация:
    29 авг 2004
    Сообщения:
    599
    Симпатии:
    3
    JackGmen
    почитай, если будет что-то непонятно - спрашивай.
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей