[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: выборка из двух таблиц, при совпадении нескольких
VitalyL
Всем привет!
делаю запрос:

SELECT tab1.id
FROM tab1,tab2
WHERE tab2.tab1_id = tab1.id
AND ( tab2.test_id IN ('1'))
// если убрать эту строчку выводит tab1.id с ID = 333
AND ( tab2.test_id IN ('3','5')) // если убрать эту строчку тоже выводит tab1.id с ID = 333
// но когда они вместе, то tab1.id с ID = 333 не выводит. Почему?
суть в том что, нужно чтобы вывела только при совпадении двух tab2.test_id...

tab2.test_id - примерно такая таблица:
id , test_id, tab1_id
71, 1 , 333
72, 2 , 333
73, 3 , 333
74, 4 , 333
75, 5 , 333

Должны вывестись значения, где совпадает: test_id и tab1_id это test_id = (1,3) и (1,5) + tab1_id = 333

ВОПРОС: как правильно сделать MySQL запрос c несколькими "AND",
где вариантов: "AND ( tab2.test_id IN ('xxx','yyy',...))" <= может быть несколько,
но все они обращаются к одной колонке в таблице "tab2.test_id"?






PS: Заранее благодарен всем и каждому, за полезную информацию.


/
Valick
А вы попробуйте найти Х который одновременно равен 1 и (3 или 5) сразу станет понятно куда вас посылает БД с таким условием biggrin.gif

Почему не tab2.test_id IN ('1','3','5') ?

А в целом достаточно странная задача.

_____________
Стимулятор ~yoomoney - 41001303250491
Guest
Цитата (Valick @ 9.04.2015 - 16:11)
Почему не tab2.test_id IN ('1','3','5') ?

Потому что нужно, чтобы возвращался результат исключительно только если
у ID = 333 (их много ), было точное совпадение tab2.test_id = ('1','3'), либо tab2.test_id = ('1','5').

Цитата (Valick @ 9.04.2015 - 16:11)
попробуйте найти Х который одновременно равен 1 и (3 или 5) сразу станет понятно куда вас посылает БД

А вот здесь наверно Вы правы, т.к. я ей ложную задачу ставлю, но думаю, что правильную...
Поэтому и спросил на форуме, как такие запросы решать?


.
Valick
Цитата (Guest @ 9.04.2015 - 15:45)
Поэтому и спросил на форуме, как такие запросы решать?

Тут проблема не в решении, а в задаче.
И скорее всего, раз уж у вас возникает потребность в такой изощрённой выборке, то структура БД организованна не правильно.

_____________
Стимулятор ~yoomoney - 41001303250491
Guest
Цитата (Valick @ 10.04.2015 - 00:39)
И скорее всего, раз уж у вас возникает потребность в такой изощрённой выборке, то структура БД организованна не правильно.

Ну конечно... я лох, а Вы Д.Артаньян.

Вопрос снимается - решил уже. Всем спасибо!


.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.