это должно быть легко, но это не так: (
У меня есть таблица с кучей разных идентификаторов функций.
Мне нужно найти способ сказать:
«показать мне все зоомагазины, в которых есть щенки, котята, мыши или рыба» (хотя бы один)
Это легкая часть.
То, что я застрял в это ...
"покажи мне все зоомагазины, в которых наверняка есть щенки, но, возможно, котята, мыши или рыбы"
Есть идеи? :)
Спасибо, ребята!
Edit:
Я разместил этот вопрос на другом сайте, но ответа не получил, выложу здесь. Это мой оригинальный вопрос, пожалуйста, рассмотрите также:
+ ------------------ + ---------- + --------- +
¦ Столбец1 ¦ Столбец2 ¦ Актив ¦
+ ------------------ + ---------- + --------- +
¦ синие виджеты ¦ 14 ¦ у ¦
¦ красный ¦ 14 ¦ у ¦
¦ redx ¦ 15 ¦ y ¦
¦ блюз ¦ 14 ¦ ¦
синий ¦ 15 ¦ n ¦
lu блюзX ¦ 15 ¦ n ¦
¦ виджеты ¦ 14 ¦ n ¦
+ ------------------ + ---------- + --------- +
Вот моя драма ... Мне нужно запросить это:
где (Столбец2 = 14 И Столбец2 = 15) и активный = 'у'
Я набор результатов, в котором есть все записи, где есть active = 'y' для Column2 = 14 и Column2 = 15
Я не могу понять это ...
Я могу сделать это, чтобы он возвращал мне 14 и 15, по крайней мере, один из них как у, но не оба.
Я пытался:
выберите * из таблицы, где (Столбец2 = 14 и Столбец2 = 15) и активный = 'у'
Конечно, это ничего не возвращает, так как оба не могут быть 14 и 15 одновременно.
Итак, я попробовал:
выберите * из таблицы, где ((Столбец2 = 14 или Столбец2 = 15) и активный = 'y')
И это возвращает набор результатов, но не то, что я хочу ...
Мне нужно только возвращать результаты в столбце 1, которые имеют:
column2 = 14 и active = 'y'
column2 = 15 и active = 'y'
оба условия должны быть выполнены.
Любая помощь? Спасибо, парни!