Реклама на сайте Advertise with us
Тема: Мускуль траблз... Расширенный поиск по форуму
 
Внимание! В связи с устареванием топика эта страница была взята из кэша.
Автор Сообщение
Информация о пользователе eugenyZ


Зарегистрирован: 28.11.02
Сообщения: 153
Ссылка на сообщениеДобавлено: 17/02/04 в 19:46     

я чё та никак не вкурю, а посмотреть примеров негде не нашёл...есть в табличке три столбца с данными, причём данные левого всегда меньше правого, соответственно формирую запрос :
$q='select * from XXX where s2>="$home" and s1<="$home"';$r=mysql_query($q); - не работает!!!!!!! $r не вылазит icon_sad.gif если ставить отдельно ( без and - работает,с оператором or -тоже ) неужели нельзя выдрать поиском нужный диапазон без чтения всей базы??? или неужели нельзя в where использовать несколько операторов выборки, в частности AND?
Народ, надоумьте плиз, а ?

K началу

 
Информация о пользователе Stek


Зарегистрирован: 24.10.02
Сообщения: 1612
Ссылка на сообщениеДобавлено: 17/02/04 в 20:04     

Код:
s2>="$home"

Мне вот интересно, как можно математические операции сравнения со строками производить ? icon_smile.gif
Вообще то несколько операторов всегда работают. Это у тебя что то напортачено.

s1, s2 - какой тип полей
$home - чему равна ?

K началу

 
Информация о пользователе Leon


Зарегистрирован: 01.12.02
Сообщения: 182
Ссылка на сообщениеДобавлено: 17/02/04 в 20:08     

eugenyZ писал:

'select * from XXX where s2>="$home" and s1<="$home"'

$r=mysql_query(" SELECT * FROM `XXX` WHERE `s2` >= '$home' and `s1` <= '$home' ");

ВОТ ТАК, ВОТ ТАК ЕЁ icon_smile.gif

ЗЫ. Правда сама трактовка поиска, так и осталась для меня тайной

K началу

 
Информация о пользователе sortunity


Зарегистрирован: 14.10.02
Сообщения: 476
Ссылка на сообщениеДобавлено: 17/02/04 в 20:22     

eugenyZ писал:
$q='select * from XXX where s2>="$home" and s1<="$home"';$r=mysql_query($q); - не работает!!!!!!!


какой тип s1 и s2?
  1. если числовой
    Код:
    $SQL = 'SELECT * FROM xxx WHERE '.$home.' BETWEEN s1 AND s2';
  2. если строковый
    Код:
    $SQL = 'SELECT * FROM xxx WHERE "'.$home.'" BETWEEN s1 AND s2';


А еще есть такая весч, как
Код:
echo mysql_error();

очень помогает

K началу

 
Информация о пользователе Leon


Зарегистрирован: 01.12.02
Сообщения: 182
Ссылка на сообщениеДобавлено: 17/02/04 в 20:27     

Stek писал:

Мне вот интересно, как можно математические операции сравнения со строками производить ? icon_smile.gif


$чтото = MYSQL_QUERY("SELECT * FROM `неважно` WHERE `starttime` > '$start' and `starttime` < '$end' and `id` = '$id' ORDER BY `starttime` DESC");

Этот запрос ПРЕКРАСНО себя чувствет и с типом полей datetime и varchar
так что, от типов полей тут мало что зависит... в данном случае
ПРИЧЕМ $start (date) и $end(date) могут содержать только часть строки starttime (datetime)

K началу

 
Информация о пользователе eugenyZ


Зарегистрирован: 28.11.02
Сообщения: 153
Ссылка на сообщениеДобавлено: 17/02/04 в 20:42     

Leon писал:
eugenyZ писал:

'select * from XXX where s2>="$home" and s1<="$home"'

$r=mysql_query(" SELECT * FROM `XXX` WHERE `s2` >= '$home' and `s1` <= '$home' ");

ВОТ ТАК, ВОТ ТАК ЕЁ icon_smile.gif

ЗЫ. Правда сама трактовка поиска, так и осталась для меня тайной


ура заработала!!!!!!!!!!!!, только XXX без кавычек нужно!!!!!!! за заслуги твои даже любопытство удовлетворю - поиск как мы видим идёт айпишников, то еть соответствует ли ранджу.и если соответствует, выдираем название страны ....
2 sortuity
спасибо что наводку ещё одну дал ....но что если $home равно значению s1 или s2? тоже проканает?

K началу

 
Информация о пользователе Leon


Зарегистрирован: 01.12.02
Сообщения: 182
Ссылка на сообщениеДобавлено: 18/02/04 в 02:38     

eugenyZ писал:
Leon писал:
eugenyZ писал:

'select * from XXX where s2>="$home" and s1<="$home"'

$r=mysql_query(" SELECT * FROM `XXX` WHERE `s2` >= '$home' and `s1` <= '$home' ");

ВОТ ТАК, ВОТ ТАК ЕЁ icon_smile.gif

ЗЫ. Правда сама трактовка поиска, так и осталась для меня тайной


ура заработала!!!!!!!!!!!!, только XXX без кавычек нужно!!!!!!! за заслуги твои даже любопытство удовлетворю - поиск как мы видим идёт айпишников, то еть соответствует ли ранджу.и если соответствует, выдираем название страны ....
2 sortuity
спасибо что наводку ещё одну дал ....но что если $home равно значению s1 или s2? тоже проканает?


На счет кавычек: создай таблицу in и попробуй с ней работать БЕЗ кавычек... icon_smile.gif новые вопросы неизбежны icon_smile.gif

K началу

 
Информация о пользователе Stek


Зарегистрирован: 24.10.02
Сообщения: 1612
Ссылка на сообщениеДобавлено: 18/02/04 в 08:28     

Ну что я могу сказать ... почитайте mysql мануал про типы полей и оптимизацию, там много сказано.
Кстати, maxmind файловый вариант по определению ип, предпочтительнее дергания базы.

K началу

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

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

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

Опросы

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



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