За последние 24 часа нас посетили 20011 программистов и 1695 роботов. Сейчас ищут 1793 программиста ...

Выборка из двух таблиц и count

Тема в разделе "MySQL", создана пользователем MartynK981, 17 дек 2007.

  1. MartynK981

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

    С нами с:
    17 дек 2007
    Сообщения:
    5
    Симпатии:
    0
    Адрес:
    Dnepropetrovsk
    Есть две таблицы: user { id, name, surname.... } и messages { id, id_user (ссылка на user), message }.
    Вопрос: как составить запрос, чтобы вывело таблицу со следующей шапкой:
    user.name, messages.message, всего_сообщений_у_данного_пользователя?

    Буду благодарен за подсказки.
     
  2. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    mysql:
    count(*), group by
     
  3. MartynK981

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

    С нами с:
    17 дек 2007
    Сообщения:
    5
    Симпатии:
    0
    Адрес:
    Dnepropetrovsk
    To armaldino:
    Не, не получается, пример таблиц:
    user:
    id login
    1 first_user
    2 second_user

    messages:
    id iduser message
    1 1 hello
    2 1 bye
    3 1 hi
    4 2 ku-ku

    желаемый результат запроса:
    login message total_messages_by_current_user
    first_user hello 3
    first_user buy 3
    first_user hi 3
    second_user ku-ku 1

    базовый запрос таков:
    [sql]
    SELECT user.login, messages.message, count(messages.iduser) as total_messages_by_current_user
    FROM messages, user
    WHERE users.id = messages.iduser
    GROUP BY messages.id
    [/sql]
    и выдает он следующий результат:
    ogin message total_messages_by_current_user
    first_user hello 1
    first_user buy 1
    first_user hi 1
    second_user ku-ku 1

    Может кто-нибудь знает как сделать, чтобы инфа выдавалась так как я хочу?
     
  4. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    твоя проблема, работай над этим. Намек:
    подумай над этими двумя выражениями, что означает каждое.