Forum Webscript.Ru

Общие => Базы данных => Тема начата: Rodent от 05 Февраля 2006, 22:23:36

Название: Выборка из БД
Отправлено: 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
Заранее спасибо.
Название: Выборка из БД
Отправлено: hanslinger от 05 Февраля 2006, 22:37:42
И что смущает? Используй «!=», «IS NOT», «<>»... на вкус и цвет.
Название: Выборка из БД
Отправлено: Rodent от 05 Февраля 2006, 22:43:20
SELECT * FROM `таблица` WHERE person<>0

выдает нулевое количество строк
хотя должно быть 2
Название: Выборка из БД
Отправлено: frenky от 06 Февраля 2006, 01:08:42
а тип person какой?    (int,char,text,...)
Название: Выборка из БД
Отправлено: Rodent от 06 Февраля 2006, 18:37:05
varchar
Название: Выборка из БД
Отправлено: frenky от 07 Февраля 2006, 00:06:44
SELECT * FROM `таблица` WHERE person<>"" так пробуй
Название: Выборка из БД
Отправлено: hanslinger от 07 Февраля 2006, 09:53:26
Раз у тебя varchar, то какого хрена ты про 0, 1 и 2 в этом поле говорил? Приведи нормальный пример, и будет тебе нормальный ответ.
Название: Выборка из БД
Отправлено: Rodent от 07 Февраля 2006, 17:22:49
обновил первый пост
Название: Выборка из БД
Отправлено: Rodent от 07 Февраля 2006, 17:36:52
Огромное спасибо всем.
Разобрался.
Просто сам неправильно запрос составлял или при запросе 0 в кавычки не ставил. при этом бд тут же выдавала всякую чушь.

select * from таблица where iid not like \'0\'
Название: Выборка из БД
Отправлено: hanslinger от 07 Февраля 2006, 19:29:09
[OFF]
Цитировать
select * from таблица where iid not like \'0\'

первый приз[/OFF]
Название: Выборка из БД
Отправлено: for_i_0 от 08 Февраля 2006, 08:21:45
Цитировать
Rodent:
выбрать все строки в которых id не равно 0


Идентификатор поля - не должен повторятся.
Идентификатор поля - не может быть 0
Идентификатор поля - должен быть PRIMARY
Название: Выборка из БД
Отправлено: CGVictor от 08 Февраля 2006, 11:21:02
[off]for_i_0
Ну мож он в id данные хранит, откуда такая уверенность именно в table id?[/off]
Название: Выборка из БД
Отправлено: for_i_0 от 08 Февраля 2006, 12:26:00
CGVictor
А вы тоже называете поле - id и храните в нем данные ?
Название: Выборка из БД
Отправлено: CGVictor от 08 Февраля 2006, 14:40:36
[off]for_i_0
На заре кодерской жизни у меня primary key так и назывался: key. И несмотря на то, что продлилось это недолго, я искренне считал, что так понятнее.
[/off]