|
|
|
|
|
для: Trianon
(08.09.2006 в 18:13)
| | Согласен :)
Спасибо. Вопрос снимается по причине идиотизма последнего :) | |
|
|
|
|
|
|
|
для: nikk
(08.09.2006 в 18:07)
| | поместите книжку фтопку. | |
|
|
|
|
|
|
|
для: Trianon
(08.09.2006 в 18:01)
| | Вы серьезно? может у меня книжка не та, там так не написано.. | |
|
|
|
|
|
|
|
для: nikk
(08.09.2006 в 17:54)
| | не пробовали? | |
|
|
|
|
|
|
| Такая ситуация
Запрос выбирает из базы строки с сортировкой по param1 с помощью
«
Select …, param1, ….
…..
…..
order by param1»
У некоторых записей param1 может быть одинаковый, в таком случае, эти строки хочется сортировать по другому параметру param2.
Как это сделать с помошью MySQL?
Хочется получить что то вроде:
«
Select …, param1, ….
…..
…..
order by param1 а внутри одинаковых by param2» 
Сортировать уже полученные данные средствами PHP не представляется возможным потому что запрос должен быть ограничен с помощю LIMIT –а. А количество строк с одинаковым значением param1 может превышать количество возвращаемых LIMIT –ом строк. Т.е. запрос на самом деле выглядит примерно так:
«
Select …, param1, ….
…..
…..
order by param1 LIMIT 0,N »
следующая страница соответственно
«
Select …, param1, ….
…..
…..
order by param1 LIMIT N,N*2 » и т.д.
В итоге сейчас, без «двойной» сортировки некоторые записи при последовательном просмотре страниц, сформированных такими запросами, пользователь вообще не видит, а некоторые выводятся несколько раз.
Что делать? | |
|
|
|
|