|
|
|
Можна ли использовать DESC в ORDER BY
|
|||
|---|---|---|---|
|
#18+
Можна ли так? Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2015, 17:12:29 |
|
||
|
Можна ли использовать DESC в ORDER BY
|
|||
|---|---|---|---|
|
#18+
Я имею ввиду, ДЕСК дает самые последние записи? Нет - не дает. Он лишь сортирует уже готовый результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2015, 18:29:38 |
|
||
|
Можна ли использовать DESC в ORDER BY
|
|||
|---|---|---|---|
|
#18+
"груп бай ... деск"? Это фича версии 6.0? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2015, 19:25:56 |
|
||
|
Можна ли использовать DESC в ORDER BY
|
|||
|---|---|---|---|
|
#18+
Vano34, Да, можно. Только скобки не нужны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2015, 20:43:58 |
|
||
|
Можна ли использовать DESC в ORDER BY
|
|||
|---|---|---|---|
|
#18+
miksoft, Можно то да), но к сожалению оно не дает мне самые последние записи :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 18:50:06 |
|
||
|
Можна ли использовать DESC в ORDER BY
|
|||
|---|---|---|---|
|
#18+
Vano34, то-есть! не дописал - с ORDER BY id DESC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 18:52:40 |
|
||
|
Можна ли использовать DESC в ORDER BY
|
|||
|---|---|---|---|
|
#18+
Vano34miksoft, Можно то да), но к сожалению оно не дает мне самые последние записи :(Последние внутри группы или после группировки? GROUP BY сортирует результат после группировки. Если в пределах группы какое-то поле имеет разные значения, то в результате может оказаться любое из них. Подозреваю, что вам нужна сортировка в пределах группы. Тогда см. FAQ: Выборка первой/последней записи в группах . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 18:54:57 |
|
||
|
Можна ли использовать DESC в ORDER BY
|
|||
|---|---|---|---|
|
#18+
miksoft, Код: sql 1. Вот этот запрос не дает последних записей, а дает первые попавшиеся по пути оптимизированного - наибыстрого прохождения мускула по базе данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 18:55:08 |
|
||
|
Можна ли использовать DESC в ORDER BY
|
|||
|---|---|---|---|
|
#18+
Vano34Vano34, то-есть! не дописал - с ORDER BY id DESCORDER BY тоже сортирует после группировки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 18:55:19 |
|
||
|
Можна ли использовать DESC в ORDER BY
|
|||
|---|---|---|---|
|
#18+
miksoft, Та мне не сортировка нужна, а выборка последних записей. ОрдерБай не выбирает последние, а только сортирует готовый результат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2015, 16:33:30 |
|
||
|
Можна ли использовать DESC в ORDER BY
|
|||
|---|---|---|---|
|
#18+
Vano34, авторПодозреваю, что вам нужна сортировка в пределах группы. Тогда см. FAQ: Выборка первой/последней записи в группах. Вот эт щас попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2015, 16:37:36 |
|
||
|
Можна ли использовать DESC в ORDER BY
|
|||
|---|---|---|---|
|
#18+
miksoft, Для моей задачи проще всего написать так: Код: plsql 1. 2. Но в таком случае я не могу добавить LIMIT и OFFSET, а мне надо подгружать по 10 последних разговоров + к тому же, количество прочтенных рядов умножается на ого-го сколько - то-есть такая выборка не правильная. Если интересно, буду рад помощи. Выкладываю структуры таблиц. Код: plsql 1. - Таблица сообщений Код: plsql 1. - таблица почтовых ящиков, там еще поля типа "прочтено", "в корзине", "удалено", При создании сообщения(юзер 1 отправляет письмо юзеру 2), создаются 2 записи в почтовом ящике, одна принадлежит "Отправителю" (user_id 1, inbox 0, interlocutor_id 2) другая - "Принимателю" (user_id 2, inbox 1, interlcutor_id 1). Где инбокс 1 значит входящее, 0 - исходящее. И вот задача: нужен список разговоров, то-есть список юзеров с кем разговаривал этот юзер с последними сообщениями(как на вконтакте - разговоры), плюс это все надо сделать с пагинацией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2015, 17:17:22 |
|
||
|
Можна ли использовать DESC в ORDER BY
|
|||
|---|---|---|---|
|
#18+
Vano34, Я могу делать 2 отдельных запроса, тогда вроде и быстро работает, и понятнее. Но в идеале нужен один. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2015, 17:50:08 |
|
||
|
Можна ли использовать DESC в ORDER BY
|
|||
|---|---|---|---|
|
#18+
Vano34, Хммм... походу я нашел революционное решение. Так сказать обманка, логически по коду фиг поймешь пока не пропишешь таблицу(вернее таблицы созданные ключами) на бумаге. Добавить связанный индекс (user_id, interlocutor_id). И запрос типа: Код: plsql 1. 2. - дает мне нужный результат. Вот только еще затестю, когда допишу формы, ато вручную через БД добавлять муторно, и отпишусь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2015, 19:42:43 |
|
||
|
Можна ли использовать DESC в ORDER BY
|
|||
|---|---|---|---|
|
#18+
Vano34, ну ORDER BY id DESC То мне нужен(он в принципе не важен) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2015, 19:49:24 |
|
||
|
Можна ли использовать DESC в ORDER BY
|
|||
|---|---|---|---|
|
#18+
перечитал в пятый раз топик, и сдается мне что вам нужно это - FAQ: Выборка первой/последней записи в группах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2015, 16:28:32 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38985182&tid=1833034]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 363ms |

| 0 / 0 |
