|
|
|
ORDER BY и group by как?
|
|||
|---|---|---|---|
|
#18+
"SELECT DISTINCT * FROM pms WHERE id_get='$i' and del_id<>'$i' or id_send='$i' and del_id<>'$i' group by `id_get` + `id_send` ORDER BY `id` DESC" Как можно заставить работать ORDER BY или оптимизировать мой запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2013, 20:12:49 |
|
||
|
ORDER BY и group by как?
|
|||
|---|---|---|---|
|
#18+
valentins1982"SELECT DISTINCT * FROM pms WHERE id_get='$i' and del_id<>'$i' or id_send='$i' and del_id<>'$i' group by `id_get` + `id_send` ORDER BY `id` DESC" Как можно заставить работать ORDER BY или оптимизировать мой запрос? а он чё - "не работает" ? как заметил, что "не работает" ? - за пивом не ходит ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2013, 23:02:17 |
|
||
|
ORDER BY и group by как?
|
|||
|---|---|---|---|
|
#18+
qwerty112, :D Не сортирует точнее ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2013, 23:12:33 |
|
||
|
ORDER BY и group by как?
|
|||
|---|---|---|---|
|
#18+
valentins1982qwerty112, :D Не сортирует точнее ) не верю, всё он "сортирует", просто понимание слова "сортирует" у тебя не совпадает с "традиционным" вообщем, если коротко - лепиш ты, что-то из категории "выборка первой/последней записи в группе" - в местном ФАКе есть, ходи читай, если не коротко, то тут читай п.6, и возвращайся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2013, 23:18:46 |
|
||
|
ORDER BY и group by как?
|
|||
|---|---|---|---|
|
#18+
qwerty112, Смотри, это система сообщений, CREATE TABLE IF NOT EXISTS `pms` ( `id` int(11) NOT NULL AUTO_INCREMENT, `id_get` int(11) NOT NULL, `id_send` int(11) NOT NULL, `text` text CHARACTER SET utf8 NOT NULL, `data` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `del_id` int(11) NOT NULL, PRIMARY KEY (`id`) ) , Я группирую, чтобы не дублировалось, тобишь к примеру id = 1 id_get = 1 id_send = 2 text = LOLOLO; id = 1 id_get =2 id_send = 1 text = OLOLO; Собственно мой запрос должен вывести последнее сообщение из нашего диалога, тобишь "OLOLO"; И всё работает, если каждый раз при добавлении сообщения выполнять, ALTER TABLE `pms` ORDER BY `id` DESC; (но это очень нагрузочно) Что можно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2013, 23:42:44 |
|
||
|
ORDER BY и group by как?
|
|||
|---|---|---|---|
|
#18+
* id = 2 id_get =2 id_send = 1 text = OLOLO; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2013, 23:50:34 |
|
||
|
ORDER BY и group by как?
|
|||
|---|---|---|---|
|
#18+
valentins1982, знач "рекомендации" - "не дошли" ... :) ок, вот ответ на твой вопрос valentins1982Собственно мой запрос должен вывести последнее сообщение из нашего диалога , тобишь "OLOLO"; (del_id - это жж флаг удалённого сообщения ?) Код: sql 1. 2. 3. несомневаюсь, что нужно другое... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2013, 00:17:14 |
|
||
|
ORDER BY и group by как?
|
|||
|---|---|---|---|
|
#18+
fix qwerty112 Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2013, 00:24:54 |
|
||
|
ORDER BY и group by как?
|
|||
|---|---|---|---|
|
#18+
qwerty112, нет, ты не много не понял мой запрос, каждое последнее сообщения из каждого диалога. Тобишь, id = 1 id_get = 1 id_send = 2 text = LOLOLO; id = 2 id_get =2 id_send = 1 text = Меня выведет; id = 3 id_get = 1 id_send = 3 text = Меня выведет; id = 4 id_get = 5 id_send = 1 text = LOLOLO; id= 5 id_get = 5 id_send = 1 text = Меня выведет; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2013, 15:45:50 |
|
||
|
ORDER BY и group by как?
|
|||
|---|---|---|---|
|
#18+
valentins1982qwerty112, нет, ты не много не понял мой запрос, каждое последнее сообщения из каждого диалога. ойй, даа понял я всё ещё из сабжа это была [неудачная] попытка заставить ТС, таки, задать вопрос "по людски" на можно так (это что бы ты понял как это "работает") Код: sql 1. 2. 3. 4. лучше - так Код: sql 1. 2. 3. 4. 5. + ещё полдюжины вариантов в ФАКе, до которого ты не дошёл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2013, 16:12:25 |
|
||
|
ORDER BY и group by как?
|
|||
|---|---|---|---|
|
#18+
qwerty112, Спасибо дружище всё работает! Слушай, может, что посоветуешь почитать для начала? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2013, 17:26:53 |
|
||
|
ORDER BY и group by как?
|
|||
|---|---|---|---|
|
#18+
valentins1982qwerty112, Спасибо дружище всё работает! Слушай, может, что посоветуешь почитать для начала? да он издевается, похоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2013, 19:04:25 |
|
||
|
ORDER BY и group by как?
|
|||
|---|---|---|---|
|
#18+
tanglir, Тонна литературы не знаю с чего начать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2013, 19:07:38 |
|
||
|
ORDER BY и group by как?
|
|||
|---|---|---|---|
|
#18+
valentins1982, конкретно по сабжу вам посоветовали прочитать здешний фак по выборке первой/последней записи в группе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2013, 19:10:17 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38338034&tid=1836418]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 338ms |

| 0 / 0 |
