Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Выборка по нескольким условиям / 4 сообщений из 4, страница 1 из 1
28.07.2016, 12:29
    #39281807
shalx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по нескольким условиям
Привет всем
Создаю таблицу обычным способом
Код: sql
1.
create table if not exists tb (DK text,DATES text,NOM text, OTHER text,MONEY real


и делаю инсерт тоже обычным способом, а потом хочу сделать выборку по нескольким условиям , например
Код: sql
1.
SELECT rowid,DK FROM tb WHERE rowid=50 AND DK=1


и это пишу в менеджере и работает славно, однако значения передаю через пхп код
Код: sql
1.
2.
SELECT rowid,DK FROM tb WHERE 
rowid="'.$rw.'" AND DK="'.$dk.'" 


и когда одна переменная пуста запрос игнорируется.
Можно ли в sql написать примерно такое сравнение 'DK=1 OR DK=пустота' или что можно сделать средствами sql?
...
Рейтинг: 0 / 0
28.07.2016, 16:05
    #39282024
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по нескольким условиям
shalx,

DK судя по определению может содержать NULL.
1) Можете при генерации запроса, проверять, если $dk пусто, тогда генерировать в запросе "DK is null", иначе "DK = 1".
2) Можно и так "DK is null or DK = 1", но в данном случае может возвратиться более 1 строки, это зависит от характера самих данных. (Хотя и в первом случае также может быть больше строк, чем требуется)

Подробнее про NULL
+ ещё, если DK всё же текст, а оно определено как text, тогда необходимо значения кавычить
...
Рейтинг: 0 / 0
28.07.2016, 16:54
    #39282081
shalx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по нескольким условиям
Полагаю is null означает что ячейка пуста, is not null что не пуста , но все равно хотим получить запрос . Думаю неправильно объяснил, все знакомы с excel и наверно работали с Filter . Вот как этот фильтр работает точно так и хочется сделать , средствами php это очень очень трудно , может sql cможет или нет ?
...
Рейтинг: 0 / 0
28.07.2016, 18:45
    #39282156
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по нескольким условиям
shalxПолагаю is null означает что ячейка пуста, is not null что не пустаДа.

shalxвсе знакомы с excel и наверно работали с Filter . Вот как этот фильтр работает точно так и хочется сделать Так сделать невозможно. У Excel и SQL разное понятие "пустого".

shalxсредствами php это очень очень трудно , может sql cможет или нет ?Прочитай про NULL еще раз. Осознай что пустая строка это не NULL. После этого поймешь как именно тебе надо делать чтобы стало удобно.
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Выборка по нескольким условиям / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]