VitalyL
9.04.2015 - 14:59
Всем привет!
делаю запрос:
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: Заранее благодарен всем и каждому, за полезную информацию.
/
А вы попробуйте найти Х который одновременно равен 1 и (3 или 5) сразу станет понятно куда вас посылает БД с таким условием

Почему не tab2.test_id IN ('1','3','5') ?
А в целом достаточно странная задача.
_____________
Стимулятор ~yoomoney - 41001303250491
Цитата (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
10.04.2015 - 00:39
Цитата (Guest @ 9.04.2015 - 15:45) |
Поэтому и спросил на форуме, как такие запросы решать? |
Тут проблема не в решении, а в задаче.
И скорее всего, раз уж у вас возникает потребность в такой изощрённой выборке, то структура БД организованна не правильно.
_____________
Стимулятор ~yoomoney - 41001303250491
Цитата (Valick @ 10.04.2015 - 00:39) |
И скорее всего, раз уж у вас возникает потребность в такой изощрённой выборке, то структура БД организованна не правильно. |
Ну конечно... я лох, а Вы Д.Артаньян.
Вопрос снимается - решил уже. Всем спасибо!
.