Выборка из одной таблицы базы и сортировка по другой таблице

Тема в разделе "Базы данных", создана пользователем sarkis, 17 апр 2015.

Статус темы:
Закрыта.
Модераторы: latteo
  1. sarkis

    sarkis

    Регистр.:
    27 фев 2014
    Сообщения:
    249
    Симпатии:
    36
    Всем привет ..Подскажите ,как реализовать выборку из таблицы cat_catalog_object
    и сортировать ее по количеству объявлений в таблице cat_advert .. (n_object= id_object)
    Знаю,что нужно использовать count() и GROUP BY , но не могу правильно составить код.
    Спасибо.
     

    Вложения:

    • оо.jpg
      оо.jpg
      Размер файла:
      348,3 КБ
      Просмотров:
      12
    • фыфыф.PNG
      фыфыф.PNG
      Размер файла:
      107,9 КБ
      Просмотров:
      11
  2. roddik

    roddik Колбаска

    Регистр.:
    26 янв 2007
    Сообщения:
    351
    Симпатии:
    285
    Код:
    select count(1) cc, id_object from cat_catalog_object o join cat_advert a on id_object = n_object group by id_object order by cc desc;
     
    Последнее редактирование модератором: 17 апр 2015
  3. newminer

    newminer Создатель

    Регистр.:
    21 апр 2015
    Сообщения:
    13
    Симпатии:
    4
    Чтобы сортировка была точной, то в предыдущем посте наде не жесткую связку применять. А то вообще не выдаст строки, которые не встречаются во второй таблице. А они, я так понимаю, просто должны выдаться последними.
    Код:
    select count(a.n_object ) cc, id_object from cat_catalog_object o LEFT join cat_advert a on o.id_object = a.n_object group by id_object order by cc desc;
    Если я правильно понял, поле n_object относится к таблице cat_advert
     
Статус темы:
Закрыта.