За последние 24 часа нас посетили 16913 программистов и 1316 роботов. Сейчас ищут 1552 программиста ...

Выбрать максимальное количество одиноковых полей

Тема в разделе "MySQL", создана пользователем Poosh, 26 май 2007.

  1. Poosh

    Poosh Активный пользователь

    С нами с:
    26 май 2007
    Сообщения:
    13
    Симпатии:
    0
    Есть таблица `table` и поле `author`. В этой таблице, допустим, книги.
    Нужно выбрать самых популярных авторов. То есть максимально количество во всей таблицы одно и того-же автора.
    Не могу составить SQL-запрос, помогите, ребят. )
     
  2. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    SELECT author, COUNT(author) AS cnt FROM table GROUP BY author ORDER BY cnt DESC LIMIT 1
    Попробуй...
    LIMIT 1 можно заменить на например LIMIT 5 - получишь 5 самых популярных авторов в порядке убывания популярности.
     
  3. Poosh

    Poosh Активный пользователь

    С нами с:
    26 май 2007
    Сообщения:
    13
    Симпатии:
    0
    Я, только не знаю. Это можно делать в PMA, потому, как он по каждому запросу ругается.. :)
     
  4. Poosh

    Poosh Активный пользователь

    С нами с:
    26 май 2007
    Сообщения:
    13
    Симпатии:
    0
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table GROUP BY author ORDER BY cnt DESC LIMIT 1' at line 1
     
  5. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Poosh
    Вместо table напиши `table`.
     
  6. Poosh

    Poosh Активный пользователь

    С нами с:
    26 май 2007
    Сообщения:
    13
    Симпатии:
    0
    Блин!
    Поменял таблицу на реальную и вывелся массив $line :

    Код (Text):
    1. Array
    2. (
    3.     [0] =>
    4.     [1] => 68
    5. )
     
  7. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Poosh
    Поздравляю, большая часть твоей библиотеки не имеет авторов вообще :lol:
     
  8. Poosh

    Poosh Активный пользователь

    С нами с:
    26 май 2007
    Сообщения:
    13
    Симпатии:
    0
    Мой касяк. Спасибо, Dagdamor, больше спасибо :)
     
  9. Poosh

    Poosh Активный пользователь

    С нами с:
    26 май 2007
    Сообщения:
    13
    Симпатии:
    0
    Dagdamor
    Да это глючная БД на локалхосте :))))
    Limit поменял и все отлично :))
     
  10. Poosh

    Poosh Активный пользователь

    С нами с:
    26 май 2007
    Сообщения:
    13
    Симпатии:
    0
    А как бы сделать такую фичю, что бы при вводе в форму имени автора выводилась таблица (которая и так выводит по умолчанию топ-10 авторов) и имя автора, которого искали, и при этом было указано его место по рейтингу. То есть, как лучшие 10 авторов - 1,2,3,4,5,6,7,8,9,10 и он 41ый например. Таблица в 11 строк где номер = 1,2,3,4,5,6,7,8,9,10,41.
    Омг. Опять не знаю. ну что такое :|
     
  11. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    union

    ps я обычно в поля с ид ставлю по умолчанию 0, а не ''