Реклама на сайте Advertise with us

Нид хэлп: mysql

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 05.07.03
Сообщения: 364
Рейтинг: 68

Ссылка на сообщениеДобавлено: 31/08/05 в 23:37       Ответить с цитатойцитата 

Здоровеньки булы!

Настигла меня трабла, не знаю что и делать. Есть запросы такого рода:

1) SELECT field_name, field_name2 AS someshit FROM sometable ORDER BY someshit DESC;

2) SELECT field_name, field_name2 AS someshit FROM sometable WHERE someshit>5 ORDER BY someshit DESC;

Как видно из запросов, они практически одинаковы. Только второй содержит условие. Смысл в том, что первый запрос отрабатывает без проблем, а со вторым случается some shit.. Mysql ругается, говорит что не знает поля someshit в условии (там где WHERE).. Мне вот интересно, почему при сортировке мускуль знает про поле someshit, а при сравнении - нет? Помогите плиз. Всем +

0
 

Bitcoin

С нами с 18.11.01
Сообщения: 4709
Рейтинг: 3066


Передовик Master-X (16.09.2021) Передовик Master-X (01.10.2021)
Ссылка на сообщениеДобавлено: 31/08/05 в 23:41       Ответить с цитатойцитата 

Так не используй someshit да и все ;)

Tube.Cash выкупит ваш трафик на галеры, заплатит за переходы с эмбедов

1
 



С нами с 05.07.03
Сообщения: 364
Рейтинг: 68

Ссылка на сообщениеДобавлено: 31/08/05 в 23:47       Ответить с цитатойцитата 

Yahook писал:
Так не используй someshit да и все ;)


те запросы что я привел явл. наглядными. настоящий запрос выглядит так:

SELECT game_name, MATCH(game_name) AGAINST('il 2' IN BOOLEAN MODE) AS game_score FROM gamelist WHERE MATCH(game_name) AGAINST('il 2' IN BOOLEAN MODE) AND game_score>1 ORDER BY game_score DESC

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 31/08/05 в 23:48       Ответить с цитатойцитата 

someshit - у тебя алиас, все нао делать по имени поля

Код:
SELECT field_name, field_name2 AS someshit FROM sometable WHERE someshit>5 ORDER BY field_name2 DESC

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

2
 



С нами с 05.07.03
Сообщения: 364
Рейтинг: 68

Ссылка на сообщениеДобавлено: 31/08/05 в 23:57       Ответить с цитатойцитата 

Stek писал:
someshit - у тебя алиас, все нао делать по имени поля
Код:
SELECT field_name, field_name2 AS someshit FROM sometable WHERE someshit>5 ORDER BY field_name2 DESC


не катит icon_smile.gif

сортировка по алиасу нормально валит, а вот сравнение - нет. дело в том, что в колонке, которая создается при запросе, собирается релевантность поиска (в цифрах), по ней идет сортировка. наиболее релевантные результаты будут стоять в выдаче выше. но еще нужно сделать так, чтобы те записи, релевантность которых меньше 1 вообще не выводились, ибо там уже результаты далеко от запрашиваемой темы.

0
 



С нами с 05.07.03
Сообщения: 364
Рейтинг: 68

Ссылка на сообщениеДобавлено: 01/09/05 в 00:24       Ответить с цитатойцитата 

Все. Разобрался самостоятельно..

0
 



С нами с 05.07.05
Сообщения: 439
Рейтинг: 331

Ссылка на сообщениеДобавлено: 01/09/05 в 00:30       Ответить с цитатойцитата 

Вот видишь оказывается можешь когда хочешь

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »