







|
MySQL.RU - Webboard
Вернуться
Возможно ли такое организовать одним запросом (Hao) 22/07/2003 - 09:41:44
Re: Возможно ли такое организовать одним запросом (Валентин) 22/07/2003 - 11:42:50
Re: Возможно ли такое организовать одним запросом (Валентин) 22/07/2003 - 11:43:59
Re: Возможно ли такое организовать одним запросом (Hao) 22/07/2003 - 12:16:23
Re: Возможно ли такое организовать одним запросом (walrus) 22/07/2003 - 12:30:15
Re: Возможно ли такое организовать одним запросом (Hao) 22/07/2003 - 12:50:00
Re: Возможно ли такое организовать одним запросом (walrus) 22/07/2003 - 13:12:32
Re: Возможно ли такое организовать одним запросом (Hao) 22/07/2003 - 13:19:12
Re: Возможно ли такое организовать одним запросом (dannis) 22/07/2003 - 16:04:32
Re: Возможно ли такое организовать одним запросом (dannis) 22/07/2003 - 16:09:10
Re: Возможно ли такое организовать одним запросом (Валентин) 22/07/2003 - 17:41:49
Re: Возможно ли такое организовать одним запросом (Hao) 23/07/2003 - 09:31:13
Re: Возможно ли такое организовать одним запросом (dannis) 23/07/2003 - 12:10:38
Re: Возможно ли такое организовать одним запросом (dannis) 24/07/2003 - 12:31:57
> Original message text:
> From: Hao - 22/07/2003 - 09:41:44
> Subject:Возможно ли такое организовать одним запросом
> -----------------
> Hi All!
> Ситуация такая:
> Мне нужно выбрать данные из таблицы по определенному критерию (допустим это номер телефона), НО только самую последнюю запись (по каждому тел.). Для этого я группирую по этому полю, НО в выборку попадает номер телефона не самой последней записи. В доке пишут что одновременно использовать group by и order by нельзя. Может есть другой способ?
> Заранее спасибо.
>
From: Валентин - 22/07/2003 - 17:41:49
Subject:Возможно ли такое организовать одним запросом
-----------------
Попробуйте
select distinct(gosnum),recno from main where status = 0 or status = 1 and type <> -1 desc order by recno
Тогда у вас будет просто список с повторением госномеров, но зато с заказами :)
Вы видимо хотите сделать на один номер несколько заказов, причем отсортированные по убыванию попадания в таблицу.
Для того чтобы под один госномер показать только последний заказ нужно использовать подзапрос. Подзапросы в мускуле только в 4.1 версии.
Получайте опорный датасет по госномерам.
Если вы в php страниче формируете результаты, то при заполнении делайте на каждую строку подзапрос на максимальный recno.
Если в приложении, то либо кинуть в калькуляцию полей (калькуляцию поставить false чтобы датасет не делал лишних телодвижений) - будет не силно красиво.
Второй - поставить в afterscroll, но тогда не видно будет всей картины сразу, а только текущая строка.
В общем не сильно красиво выходит.
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
9741
|
|