Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подскажите с SELECT-ом / 4 сообщений из 4, страница 1 из 1
23.07.2014, 21:58:07
    #38704353
GlooBus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите с SELECT-ом
к примеру есть таблица1:
idflag1022

и есть таблица2:
idflagname11a12b21c22d

Мне нужно вынуть из таблицы2 по условию, что если таблица1.flag = 0 то не обращая внимание на таблица2.flag получить все троки, при совпадении id в обоих таблицах. Если же таблица1.flag > 0, то тут уже нужно учитывать таблица2.flag и получать все строки, где совпали id и flag

Для примера, основываясь на данных в таблица1, нужен запрос, который из таблица2 вернет:
idflagname11a12b22d

Помогите пожалуйста...
...
Рейтинг: 0 / 0
23.07.2014, 23:15:29
    #38704378
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите с SELECT-ом
GlooBus,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
select *
from t1, t2
where t1.id = t2.id
and
)
  (t2.flag=0)
  or
  (t1.flag > 0 and (t1.flag = t2.flag))
)
...
Рейтинг: 0 / 0
24.07.2014, 09:25:12
    #38704522
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите с SELECT-ом
javajdbcGlooBus,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
select *
from t1, t2
where t1.id = t2.id
and
)
  (t2.flag=0)
  or
  (t1.flag > 0 and (t1.flag = t2.flag))
)



чует одно место, надо бы добавить проверку на нулл :) раз такие вопросы задаються, то есть в базе нулл значения или нет - как какрта ляжет , ведь 99 процентов что нулл разрешены как по дефолту в пхпмайадмине
...
Рейтинг: 0 / 0
24.07.2014, 18:33:01
    #38705342
GlooBus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите с SELECT-ом
javajdbc,
Элегантно... Спасибо большое, я уже после вопроса сделал через CASE и потом условие отобрал только то, что вернул case
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подскажите с SELECT-ом / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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