Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / SELECT ... as ... ORDER BY ... (помогите найти грабли) / 4 сообщений из 4, страница 1 из 1
13.03.2005, 10:47
    #32957543
Шогал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT ... as ... ORDER BY ... (помогите найти грабли)
Где грабли в этом запросе?
QUERY: SELECT `id`, `name`, `url`, `image`, (`in1`+`in2`+`in3`+`in4`+`in5`+`in6`+`in7`+.001) as `ins`, (`out1`+`out2`+`out3`+`out4`+`out5`+`out6`+`out7`+.001) as `outs`, `lastplace` FROM `table` WHERE `active` = 1 ORDER BY `ins`/(`ins`+`outs`);
RESULT: Unknown column 'ins' in 'order clause'
...
Рейтинг: 0 / 0
13.03.2005, 12:54
    #32957589
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT ... as ... ORDER BY ... (помогите найти грабли)
ШогалГде грабли в этом запросе?
QUERY: SELECT `id`, `name`, `url`, `image`, (`in1`+`in2`+`in3`+`in4`+`in5`+`in6`+`in7`+.001) as `ins`, (`out1`+`out2`+`out3`+`out4`+`out5`+`out6`+`out7`+.001) as `outs`, `lastplace` FROM `table` WHERE `active` = 1 ORDER BY `ins`/(`ins`+`outs`);
RESULT: Unknown column 'ins' in 'order clause'
Так все верно, Order By не распознает ins как поле таблицы. Ins - это всего лишь название столбца на выходе запроса, а не в самом запросе.

Скорее всего придется сделать так:
Order By (`in1`+`in2`+`in3`+`in4`+`in5`+`in6`+`in7`+.001)/(...+...)

Не самый удобный вариант конечно :)
Можно попробовать сделать и подругому (правда не проверял):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select id, name, url, image, ins, outs, lastplace
from (
        SELECT `id`, 
                   `name`, 
                   `url`, 
                   `image`,   
                   (`in1`+`in2`+`in3`+`in4`+`in5`+`in6`+`in7`+. 001 ) as `ins`, 
                   (`out1`+`out2`+`out3`+`out4`+`out5`+`out6`+`out7`+. 001 ) as outs`, 
                   `lastplace` 
        FROM `table` 
        WHERE `active` =  1 )
ORDER BY `ins`/(`ins`+`outs`)
...
Рейтинг: 0 / 0
13.03.2005, 14:15
    #32957635
Pilot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT ... as ... ORDER BY ... (помогите найти грабли)
Не самый удобный вариант конечно :)
Можно попробовать сделать и подругому (правда не проверял):
Не будет работать в версии, меньше чем 4.1...

Для корабля, который не знает куда плыть, нет попутного ветра...
...
Рейтинг: 0 / 0
14.03.2005, 04:12
    #32957845
Apache_xp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT ... as ... ORDER BY ... (помогите найти грабли)
Не самле лучшее решение, но все же
....(`ins`/(`ins`+`outs`)) as ttt .....order by ttt;
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / SELECT ... as ... ORDER BY ... (помогите найти грабли) / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]