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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Сложный запрос для форума с группировкой

Сообщения:  [1-10]    [11-20]  [21-24] 

 
 автор: dima_s_d_s   (21.05.2007 в 17:00)   письмо автору
 
   для: Trianon   (21.05.2007 в 16:58)
 

Я так понял это и всё!
Спасибо за помощь, буду думать как всётаки сделать!!!

   
 
 автор: Trianon   (21.05.2007 в 16:58)   письмо автору
 
   для: dima_s_d_s   (21.05.2007 в 16:55)
 

Какая разница?
Считать то всё равно запрос будет.

   
 
 автор: dima_s_d_s   (21.05.2007 в 16:55)   письмо автору
 
   для: Trianon   (21.05.2007 в 16:53)
 

эта идея мне приходила в колову! Но просто уже сильно много комментов накопилось!

   
 
 автор: Trianon   (21.05.2007 в 16:53)   письмо автору
 
   для: dima_s_d_s   (21.05.2007 в 16:49)
 

Тогда почему не добавить еще одно поле
news.news_comments_lasttime - время последнего коментария ?
тогда строить соединеие двух таблиц вообще не потребуется.

   
 
 автор: dima_s_d_s   (21.05.2007 в 16:49)   письмо автору
 
   для: Trianon   (21.05.2007 в 16:36)
 

Да
news_comments_counter - количество комментариев

   
 
 автор: Trianon   (21.05.2007 в 16:36)   письмо автору
 
   для: dima_s_d_s   (21.05.2007 в 15:55)
 

news.news_comments_counter - это поле таблицы?

   
 
 автор: dima_s_d_s   (21.05.2007 в 16:21)   письмо автору
 
   для: Trianon   (21.05.2007 в 16:02)
 

при выводе будет такое

1. как похудеть [10]
2. ЧПУ [2]
3. Как похудеть [10]
4. MSQ [1]
5. Кадеты [32]
6 Кадеты [32
7 Кадеты [32]
8 Кадеты [32]
9 Как похудеть [10]
10 Кадеты [32]

Тоесть тот скрипт выведет последних 10 комментариев.

Я хочу чтоб он вывел так:
1. как похудеть [10]
2. ЧПУ [2]
4. MSQ [1]
5. Кадеты [32]

Примерно так

   
 
 автор: Trianon   (21.05.2007 в 16:02)   письмо автору
 
   для: dima_s_d_s   (21.05.2007 в 15:55)
 

в каком смысле - сгруппировать?

   
 
 автор: dima_s_d_s   (21.05.2007 в 15:55)   письмо автору
 
   для: Trianon   (21.05.2007 в 15:41)
 

Тогда сделаем так.
Допустим есть такой запрос:


SELECT news.news_title  AS news_title, news.news_id AS news_id, news.news_comments_counter AS news_comments_counter FROM news, news_comments  
WHERE news.news_id = news_comments.news_comments_news_id   
ORDER BY news_comments.news_comments_date DESC limit 10";   


Теперь стоит вопрос сгрупировать все одинаковые новости

   
 
 автор: Trianon   (21.05.2007 в 15:41)   письмо автору
 
   для: dima_s_d_s   (21.05.2007 в 14:17)
 

>>Из какой из строк брать значение? Я не понимаю смысла этого запроса.
>Просто надо вывести заголовок и id новости с последним комментарием

Это задача в общем виде.
Приведенный запрос её не решает. Почему - я сказал выше. Он неоднозначен.
Сервер не человек, чтобы догадываться о намерениях, задачу ему нужно ставить четко.

   

Сообщения:  [1-10]    [11-20]  [21-24] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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