За последние 24 часа нас посетили 17953 программиста и 1675 роботов. Сейчас ищут 1143 программиста ...

Продолжение темы "Запрос из двух таблиц"

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

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

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

    С нами с:
    27 апр 2007
    Сообщения:
    16
    Симпатии:
    0
    Существует 2-е таблицы:

    1.Groups. Поля: id, name(наименование группы)

    2. Users. Поля: id, name(имя пользователя), id_group(id группы в которую входит пользователь)

    Запрос: вытащить массив с полями: name(наименование группы), count(кол-во пользователей в этой группе)

    Подскажите как задать запрос, так чтобы в конечном массиве я мог сортировать по полю count.

    Заранее огромное спасибо!!!


    Код (Text):
    1.  
    2. Select g.name, count(g.name) cnt
    3.    from groups g,
    4.            users u
    5.  Where g.id = u.id_group
    6.  group by g.name
    7.  order by cnt
    Продлема оказалась ещё в том, что те группы, в которых нет пользователей, запрос не выводит. Подскажите плиз как это доправить. Я уже 2 дня бьюсь :(
     
  2. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    а что, добавить в ту тему религия не позволяет? Потом будет третья ветка "запрос двух таблиц - возвращение"?

    таблицу users прицепляй через left join
     
  3. Tamerlan

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

    С нами с:
    27 апр 2007
    Сообщения:
    16
    Симпатии:
    0
    Не могу понять этот left и right join. РЕбята пришли плиз какую-то ссылку на нормальное и поняное описание
     
Статус темы:
Закрыта.