Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сортировка вывода данных из одной таблицы, исходя из ссылок на эту таблицу в другой таблице.
 
 автор: Yustys   (18.07.2013 в 18:59)   письмо автору
 
 

Доброго дня. Мучаюсь несколько дней с задачей, простой на первый взгляд, но никак у меня не решаемой.
Есть таблица в базе MySQL - PHOTO - в ней содержатся директории отображаемых на сайте фотографий. Есть вторая таблица COMMENT - в ней содержатся комментарии к фотографиям первой таблицы. Задача вывести фото отсортировав по количеству комментариев, т.е. первые должны выводиться фотографии, к которым больше всего комментариев и по нисходящей.

Вот структура таблицы PHOTO:
id_photo - dir_photo

Вот структура COMMENT:
id_comment - id_photo - comment

, где id_photo в таблице COMMENT==уникальному идентификатору id_photo в таблице PHOTO.

Информация должна выводиться только из таблицы PHOTO, но сортировка с учетом имеющихся комментариев в таблице COMMENT.

Помогите пожалуйста решить задачу, перепробовал кучу вариантов. Ничего не получается.

  Ответить  
 
 автор: Valick   (18.07.2013 в 22:11)   письмо автору
 
   для: Yustys   (18.07.2013 в 18:59)
 

SELECT id_photo, dir_photo, cc 
        FROM PHOTO
          LEFT JOIN (SELECT id_photo, COUNT(comment) cc 
                      FROM COMMENT 
                      GROUP BY id_photo)
        USING id_photo
        ORDER BY cc

попробуй так, трудновато составить запрос без дампа таблиц с данными

  Ответить  
 
 автор: Sfinks   (19.07.2013 в 14:05)   письмо автору
 
   для: Yustys   (18.07.2013 в 18:59)
 

SELECT photo.*
FROM photo
LEFT JOIN comment USING(id_photo)
GROUP BY id_photo, dir_photo
ORDER BY count(id_comment) DESC
кажется так должно быть....

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования