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

Форум MySQL

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

 

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

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

тема: Как сгрупировать даные с использованием order by

Сообщения:  [1-10]   [11-14] 

 
 автор: kest131   (21.08.2006 в 16:17)   письмо автору
 
   для: Trianon   (21.08.2006 в 15:58)
 

WOW. Просто гениально , как я сам не додумался.....

Действительно то что надо.

   
 
 автор: Trianon   (21.08.2006 в 15:58)   письмо автору
 
   для: kest131   (21.08.2006 в 15:39)
 


select t1.id as id , t1.num as num from 
  (select id, num from tab1 order by id desc limit 50 
     )as t1 
  join 
  (select num, max(id) as maxid  from 
    (select * from tab1 order by id desc limit 50 
     )as t2 
    group by num 
  ) as t3
  on t1.num=t3.num order by maxid desc, id desc

   
 
 автор: kest131   (21.08.2006 в 15:39)   письмо автору
 
   для: Trianon   (21.08.2006 в 09:11)
 

Вы тоже не совсем поняли суть дела.
>order by num

Его не нужно так сортировать если его так сортировать то получиться

id num
5 3565 - номер фотки
2 3565 - номер фотки
6 45678 - номер фотки
1 45678 - номер фотки
4 6767567 - номер фотки
3 6767567 - номер фотки

P/S Как и показывал cheops

а нужно так:

id num
6 45678 - номер фотки
1 45678 - номер фотки
5 3565 - номер фотки
2 3565 - номер фотки
4 6767567 - номер фотки
3 6767567 - номер фотки

   
 
 автор: kest131   (21.08.2006 в 15:31)   письмо автору
 
   для: cheops   (21.08.2006 в 11:55)
 

Поля даты ? зачем они нужны можно же по id сортировать.
НУ вообщето там есть поля даты в формате yyyy-mm-mm
Если они помогут.....

   
 
 автор: cheops   (21.08.2006 в 11:55)   письмо автору
 
   для: kest131   (21.08.2006 в 02:35)
 

>Во втором моем сообщении я более подробно поесняю как идет сортировка и что с чем связаны.
>Вы же мастер и должны логически расуждать .Пожалуйста поднапрягите мозг и помогите.
:)))
>Ну сами прикиньте выводиться по 50 последних коментов.
Т.е. в таблице имеется поле даты или нет? Ввести его можно?

   
 
 автор: Trianon   (21.08.2006 в 09:11)   письмо автору
 
   для: kasmanaft   (21.08.2006 в 06:40)
 

и не говорите... форменное безобразие.
:))))
select * from (select * from tab1 order by id desc limit 50 )as t2 order by num

   
 
 автор: kasmanaft   (21.08.2006 в 06:40)   письмо автору
 
   для: kest131   (21.08.2006 в 02:35)
 

cheops вообще обнаглел, не помогает ... никто другой моск поднапрячь не хочет? ;)

   
 
 автор: kest131   (21.08.2006 в 02:35)   письмо автору
 
   для: cheops   (21.08.2006 в 02:00)
 

Нет вы так и непоняли.

Номера фоток вообще не причем.Главное это дата.Я же писал:

>Допустим выводиться по 50 последних комментов .И допутим среди них есть коментарии которые относяться к одной и тойже фотке.Тогда для удобства их надо сгрупировать, что-бы они шли вместе.Как тут:

id num
6 45678 - номер фотки
1 45678 - номер фотки
5 3565 - номер фотки
2 3565 - номер фотки
4 6767567 - номер фотки
3 6767567 - номер фотки


Все я правильно написал.
Ну сами прикиньте выводиться по 50 последних коментов.Это надеюсь понятно.У каждой фотки рядом есть уменьшенная копия .И допустим к одной фотки оставили сразу последних 10 комментариев и не выводить же к каждому коменту уменьшенную копию этой фотки (тогда будет 10 одинаковых фоток на странице, а зачем это надо).Поэтому надо выводить одну фотку а рядом с ней эти 10 коментов, но остаеться вопрос как узнать что есть коменты которые относяться к одной и той-же фотке для этого мне и надо сдерать сортировку по mysql.

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

   
 
 автор: cheops   (21.08.2006 в 02:00)   письмо автору
 
   для: kest131   (20.08.2006 в 20:00)
 

Смущает странный порядок фотографий, а вместо
id num
6 45678 - номер фотки
1 45678 - номер фотки
5 3565 - номер фотки
2 3565 - номер фотки
4 6767567 - номер фотки
3 6767567 - номер фотки

Можно так?
id num
5 3565 - номер фотки
2 3565 - номер фотки
6 45678 - номер фотки
1 45678 - номер фотки
4 6767567 - номер фотки
3 6767567 - номер фотки

   
 
 автор: kest131   (20.08.2006 в 20:00)   письмо автору
 
   для: cheops   (20.08.2006 в 19:15)
 

Для удобства конечно.

Есть таблица коментариев к фоткам.
Хочу сделать страницу с последними коментариями.

У каждого коментария рядом есть уменьшенная копия фотки.
Номер фотки к которой оставляют комментарий находяться в столбце num.

Допустим выводиться по 50 последних комментов .И допутим среди них есть коментарии которые относяться к одной и тойже фотке.Тогда для удобства их надо сгрупировать, что-бы они шли вместе.Как тут:

Tab1
id num
6 45678 - номер фотки
1 45678 - номер фотки
5 3565 - номер фотки
2 3565 - номер фотки
4 6767567 - номер фотки
3 6767567 - номер фотки

Надеюсь так понятнея.

   

Сообщения:  [1-10]   [11-14] 

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

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