Forum Webscript.Ru
Общие => Базы данных => Тема начата: Rodent от 05 Февраля 2006, 22:23:36
-
Доброе время суток.
Столкнулся вот стакой проблемой.
Как выбрать из MySQL все строки в которых определенный параметр не равен определнному значению.
Типа
param id
текст1 0
текст2 1
текст3 0
текст4 2
текст5 hi
id varchar
выбрать все что не равно нулю
select * from таблица where id что-то 0
выбрать все строки в которых id не равно 0
Заранее спасибо.
-
И что смущает? Используй «!=», «IS NOT», «<>»... на вкус и цвет.
-
SELECT * FROM `таблица` WHERE person<>0
выдает нулевое количество строк
хотя должно быть 2
-
а тип person какой? (int,char,text,...)
-
varchar
-
SELECT * FROM `таблица` WHERE person<>"" так пробуй
-
Раз у тебя varchar, то какого хрена ты про 0, 1 и 2 в этом поле говорил? Приведи нормальный пример, и будет тебе нормальный ответ.
-
обновил первый пост
-
Огромное спасибо всем.
Разобрался.
Просто сам неправильно запрос составлял или при запросе 0 в кавычки не ставил. при этом бд тут же выдавала всякую чушь.
select * from таблица where iid not like \'0\'
-
[OFF]
select * from таблица where iid not like \'0\'
первый приз[/OFF]
-
Rodent:
выбрать все строки в которых id не равно 0
Идентификатор поля - не должен повторятся.
Идентификатор поля - не может быть 0
Идентификатор поля - должен быть PRIMARY
-
[off]for_i_0
Ну мож он в id данные хранит, откуда такая уверенность именно в table id?[/off]
-
CGVictor
А вы тоже называете поле - id и храните в нем данные ?
-
[off]for_i_0
На заре кодерской жизни у меня primary key так и назывался: key. И несмотря на то, что продлилось это недолго, я искренне считал, что так понятнее.
[/off]