|
|
|
Сортировка при выводе дерева сообщений
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Есть таблица для хранения отзывов на товары. Продавец товара на каждый отзыв может написать комментарий. Задача: вывести данные из таблицы так, что бы самые последние отзывы были в начале. Разумеется, комментарий продавца должен быть под комментируемым отзывом. Не имеющие значения для текущей задачи поля (типа idProduct) не указываю. Поле Описаниеid Уникальный номерparentid Номер родительского разделаlev Уровень сообщения: 1- отзыв; 2- комментарийpath Путь к строке Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Пример данных в таблице idparentidpathlev1NULL104511/0000004514411/0000004414311/0000004314111/0000004114211/0000004214011/00000040146401/00000040/00000046247451/00000045/00000047248411/00000041/0000004825011/00000050151501/00000050/000000512 Для вывода дерева использую запрос: Код: sql 1. Получается прекрасно, но новые отзывы оказываются внизу выдачи. А мне нужно чтобы они были вверху. Добавляю DESC: Код: sql 1. И получается ожидаемая и предсказуемая фигня - порядок вывода отзывов правильный но комментарии в списке выше отзывов. Как получить из этой таблицы/данных такой порядок вывода: id 50 51 45 47 44 43 42 41 48 40 40 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2013, 16:02:05 |
|
||
|
Сортировка при выводе дерева сообщений
|
|||
|---|---|---|---|
|
#18+
grecha10Продавец товара на каждый отзыв может написать комментарий.Может ли продавец написать более одного комментария на каждый отзыв? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2013, 16:14:22 |
|
||
|
Сортировка при выводе дерева сообщений
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. Но без индекса :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2013, 16:19:29 |
|
||
|
Сортировка при выводе дерева сообщений
|
|||
|---|---|---|---|
|
#18+
то есть if(..)desc,id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2013, 16:20:48 |
|
||
|
Сортировка при выводе дерева сообщений
|
|||
|---|---|---|---|
|
#18+
miksoft, да может. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2013, 16:27:10 |
|
||
|
Сортировка при выводе дерева сообщений
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, круто, работает! А если path сделать индексным полем, тоже не будет использоваться? Есть ли другие варианты что бы ускорить этот запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2013, 16:28:57 |
|
||
|
Сортировка при выводе дерева сообщений
|
|||
|---|---|---|---|
|
#18+
grecha10miksoft, да может.поправочка Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2013, 16:31:13 |
|
||
|
Сортировка при выводе дерева сообщений
|
|||
|---|---|---|---|
|
#18+
grecha10А если path сделать индексным полем, тоже не будет использоваться?не будет Есть ли другие варианты что бы ускорить этот запрос?можно попробовать сделать индекс таким же, как условие сортировки - увеличит размер базы, но сортировать каждый раз уже не будет. Наверное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2013, 16:35:25 |
|
||
|
Сортировка при выводе дерева сообщений
|
|||
|---|---|---|---|
|
#18+
Cygapb-007можно попробовать сделать индекс таким же, как условие сортировкинету в мускле функциональных индексов придётся доп.поле добавлять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2013, 17:01:27 |
|
||
|
Сортировка при выводе дерева сообщений
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, большое спасибо!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 17:37:09 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38369253&tid=1836231]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 202ms |
| total: | 375ms |

| 0 / 0 |
