Автор Тема: Выборка из БД  (Прочитано 6772 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Rodent

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 133
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.unimix.ru
Выборка из БД
« : 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
Заранее спасибо.
« Последнее редактирование: 07 Февраля 2006, 17:22:35 от Rodent »

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Выборка из БД
« Ответ #1 : 05 Февраля 2006, 22:37:42 »
И что смущает? Используй «!=», «IS NOT», «<>»... на вкус и цвет.

Оффлайн Rodent

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 133
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.unimix.ru
Выборка из БД
« Ответ #2 : 05 Февраля 2006, 22:43:20 »
SELECT * FROM `таблица` WHERE person<>0

выдает нулевое количество строк
хотя должно быть 2

Оффлайн frenky

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 171
  • +0/-0
  • 0
    • Просмотр профиля
    • http://fdm.kiev.ua
Выборка из БД
« Ответ #3 : 06 Февраля 2006, 01:08:42 »
а тип person какой?    (int,char,text,...)
____________________
[on-line football manager] fdm.kiev.ua

Оффлайн Rodent

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 133
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.unimix.ru
Выборка из БД
« Ответ #4 : 06 Февраля 2006, 18:37:05 »
varchar

Оффлайн frenky

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 171
  • +0/-0
  • 0
    • Просмотр профиля
    • http://fdm.kiev.ua
Выборка из БД
« Ответ #5 : 07 Февраля 2006, 00:06:44 »
SELECT * FROM `таблица` WHERE person<>"" так пробуй
____________________
[on-line football manager] fdm.kiev.ua

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Выборка из БД
« Ответ #6 : 07 Февраля 2006, 09:53:26 »
Раз у тебя varchar, то какого хрена ты про 0, 1 и 2 в этом поле говорил? Приведи нормальный пример, и будет тебе нормальный ответ.

Оффлайн Rodent

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 133
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.unimix.ru
Выборка из БД
« Ответ #7 : 07 Февраля 2006, 17:22:49 »
обновил первый пост

Оффлайн Rodent

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 133
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.unimix.ru
Выборка из БД
« Ответ #8 : 07 Февраля 2006, 17:36:52 »
Огромное спасибо всем.
Разобрался.
Просто сам неправильно запрос составлял или при запросе 0 в кавычки не ставил. при этом бд тут же выдавала всякую чушь.

select * from таблица where iid not like \'0\'

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Выборка из БД
« Ответ #9 : 07 Февраля 2006, 19:29:09 »
[OFF]
Цитировать
select * from таблица where iid not like \'0\'

первый приз[/OFF]

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
Выборка из БД
« Ответ #10 : 08 Февраля 2006, 08:21:45 »
Цитировать
Rodent:
выбрать все строки в которых id не равно 0


Идентификатор поля - не должен повторятся.
Идентификатор поля - не может быть 0
Идентификатор поля - должен быть PRIMARY
[off]Безработный[/off]

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Выборка из БД
« Ответ #11 : 08 Февраля 2006, 11:21:02 »
[off]for_i_0
Ну мож он в id данные хранит, откуда такая уверенность именно в table id?[/off]
LJ: Backslashed life (rss)

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
Выборка из БД
« Ответ #12 : 08 Февраля 2006, 12:26:00 »
CGVictor
А вы тоже называете поле - id и храните в нем данные ?
[off]Безработный[/off]

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Выборка из БД
« Ответ #13 : 08 Февраля 2006, 14:40:36 »
[off]for_i_0
На заре кодерской жизни у меня primary key так и назывался: key. И несмотря на то, что продлилось это недолго, я искренне считал, что так понятнее.
[/off]
LJ: Backslashed life (rss)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28