SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 16.09.2010 17:53:58

kukich
Участник
Зарегистрирован: 01.04.2010
Сообщений: 6

Обозначение "любые данные" в MYSQL

Здравствуйте!
запрос примерно такой: select * from table where chair="*ЛЮБОЙ";
=> что поставить вместо "*ЛЮБОЙ" ,чтобы запрос распространялся на все стулья?
вариант select * from table; мне не подойдет,так как делаю приложение ,в котором не всегда будет задан параметр chair,
т.е. если он не будет задан ,надо будет искать по всем данным.Спасибо!

Неактивен

 

#2 16.09.2010 19:15:12

Mobelis
Участник
Зарегистрирован: 15.08.2010
Сообщений: 10

Re: Обозначение "любые данные" в MYSQL

select chair from table;  А Чем так не подходит будит выведено всё содержимое chair  Таблицы table

Неактивен

 

#3 17.09.2010 12:40:19

vaspet
Завсегдатай
Зарегистрирован: 11.03.2009
Сообщений: 83

Re: Обозначение "любые данные" в MYSQL

Если тип "chair" например строка, то:

SELECT * FROM table WHERE chair LIKE '%'

Но честное слово - почему Вы в коде не можете определить будет условие или нет?

Неактивен

 

#4 17.09.2010 14:55:17

kukich
Участник
Зарегистрирован: 01.04.2010
Сообщений: 6

Re: Обозначение "любые данные" в MYSQL

Ну у меня в приложении можно будет выбрать из нескольких категорий через формы html checkbox. Если например введены стулья и потом название стула ,а остальные checkbox не выделены,то надо искать только по стульям ,а остальным я думал присвоить значение % или че нить типа этого.

Неактивен

 

#5 18.09.2010 10:15:01

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5833

Re: Обозначение "любые данные" в MYSQL

Если checkbox не выделены то и искать по этим параметрам не стоит. Нужно в приложении формировать соответствующий выбранным checkbox запрос.

Неактивен

 

#6 20.09.2010 16:28:42

kukich
Участник
Зарегистрирован: 01.04.2010
Сообщений: 6

Re: Обозначение "любые данные" в MYSQL

vasya написал:

Если checkbox не выделены то и искать по этим параметрам не стоит. Нужно в приложении формировать соответствующий выбранным checkbox запрос.

Ну я так и пытаюсь примерно сделать - просто я заранее сформировал 1 запрос и просто вместо невведенных checkbox вставляю искать like % ,т.е. для любого параметра.Так получается программа в 100 раз короче,чем писать условие для каждого checkboxa.Единственный косяк выходит там,где в параметре может быть значение NULL ,его запрос like % не охватывает

Неактивен

 

#7 20.09.2010 18:46:30

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Обозначение "любые данные" в MYSQL

«Программа в 100 раз короче. Единственный косяк, что она создает запрос в 100 раз длиннее» smile

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson