За последние 24 часа нас посетили 31790 программистов и 1364 робота. Сейчас ищут 842 программиста ...

маленький запросик к бд

Тема в разделе "PHP для новичков", создана пользователем kowapos, 27 мар 2014.

  1. kowapos

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

    С нами с:
    18 янв 2013
    Сообщения:
    120
    Симпатии:
    0
    привет. есть такой запрос:
    Код (Text):
    1.  
    2. select distinct nc.latitude, nc.longitude
    3. from `net_city` AS `nc`
    4. inner join `guests` AS `g` ON g.id_city = nc.id
    [​IMG]

    как вы видите, стоит distinct , а это значит, что записей повторяющихся много.
    мне нужно сделать так, что бы в этом запросе еще и считалось, сколько одинаковых записей. например так

    Код (Text):
    1.  
    2. +----------+-----------+-------+
    3. | latitude | longitude | count |
    4. +----------+-----------+-------+
    5. | 50.4333  | 30.5167   | 26    |
    6. +----------+-----------+-------|
    7. | 56.0184  | 92.8672   | 17    |
    8. +----------+-----------+--------
     
  2. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
  3. kowapos

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

    С нами с:
    18 янв 2013
    Сообщения:
    120
    Симпатии:
    0
    так пробовал
    Код (Text):
    1. select distinct nc.latitude, nc.longitude,COUNT(g.id) AS `count`
    2. from `net_city` AS `nc`
    3. inner join `guests` AS `g` ON g.id_city = nc.id
    получилось
    Код (Text):
    1.  
    2. +----------+-----------+-------+
    3. | latitude | longitude | count |
    4. +----------+-----------+-------+
    5. | 50.4333  | 30.5167   | 43   |
    6. +----------+-----------+-------|
    вместо

    Код (Text):
    1. +----------+-----------+-------+
    2. | latitude | longitude | count |
    3. +----------+-----------+-------+
    4. | 50.4333  | 30.5167   | 26    |
    5. +----------+-----------+-------|
    6. | 56.0184  | 92.8672   | 17    |
    7. +----------+-----------+--------
    Добавлено спустя 7 минут 31 секунду:
    вопрос решен
    GROUP BY g.id_city
    Код (Text):
    1. select distinct nc.latitude, nc.longitude,COUNT(g.id) AS `count`
    2. from `net_city` AS `nc`
    3. inner join `guests` AS `g` ON g.id_city = nc.id
    4. GROUP   BY g.id_city
     
  4. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719