Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Условия в запросе / 11 сообщений из 11, страница 1 из 1
11.11.2014, 10:52:08
    #38801700
feducha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условия в запросе
Приветствую Всех!

Подскажите можно ли сделать такой запрос:

есть таблица

id name producer
1 чайник Россия
2 чайник Китай
3 чайник

Нужно выбрать чайник у которого производитель Россия, а если производитель не указан в таблице, то добавить к выборке все чайники без производителя.
...
Рейтинг: 0 / 0
11.11.2014, 10:53:36
    #38801702
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условия в запросе
Код: sql
1.
SELECT * FROM mytable WHERE producer='Россия' OR producer IS NULL
...
Рейтинг: 0 / 0
11.11.2014, 12:11:00
    #38801824
feducha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условия в запросе
Не совсем то, не верно таблицу сделал

есть таблица

id name producer
1 чайник Россия
2 чайник Китай
3 чайник
4 чашка Россия
5 чашка
6 Нож Россия


Нужно выбрать все чайники у которых производитель Россия + где производитель не указан
...
Рейтинг: 0 / 0
11.11.2014, 12:12:34
    #38801826
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условия в запросе
Код: sql
1.
SELECT * FROM mytable WHERE name='чайник' AND (producer='Россия' OR producer IS NULL)
...
Рейтинг: 0 / 0
11.11.2014, 12:55:58
    #38801917
feducha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условия в запросе
miksoft,

спасибо! но не то, в данном случае выводит только где указан производитель
...
Рейтинг: 0 / 0
11.11.2014, 12:58:45
    #38801929
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условия в запросе
feduchaв данном случае выводит только где указан производительтогда подозреваю, вам нужно это:
Код: sql
1.
SELECT * FROM mytable WHERE name='чайник' AND (producer='Россия' OR producer = '')
...
Рейтинг: 0 / 0
11.11.2014, 12:59:04
    #38801930
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условия в запросе
feducha,

Тогда определяйте точнее, что означает "производитель не указан" ?
...
Рейтинг: 0 / 0
11.11.2014, 13:26:13
    #38802005
feducha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условия в запросе
miksoft,

производитель не указан - пустое значение
...
Рейтинг: 0 / 0
11.11.2014, 13:27:18
    #38802009
feducha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условия в запросе
SELECT * FROM mytable WHERE name='чайник' AND (producer='Россия' OR producer = '')

в таком случае выводится только чайники Россия, а там где пустое значение производитель не попадает в выборку
...
Рейтинг: 0 / 0
11.11.2014, 13:47:35
    #38802051
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условия в запросе
feduchaпустое значениеПустое значение у вас - это NULL или пустая строка?
Оба варианта вам уже предлагали и про оба вы говорите "там где пустое значение производитель не попадает в выборку".
...
Рейтинг: 0 / 0
11.11.2014, 14:59:46
    #38802218
feducha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условия в запросе
miksoft,

разобрался, у меня в производителях строка из пробелов была и из-за этого пустое значение и NULL не срабатывали.

Спасибо огромное!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Условия в запросе / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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