За последние 24 часа нас посетили 16429 программистов и 1678 роботов. Сейчас ищут 906 программистов ...

выборка из 2 таблиц, при совпадении № в одной колонке

Тема в разделе "MySQL", создана пользователем VitaliyL, 9 апр 2015.

  1. VitaliyL

    VitaliyL Новичок

    С нами с:
    9 апр 2015
    Сообщения:
    1
    Симпатии:
    0
    Всем привет!
    делаю запрос:


    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: Заранее благодарен всем и каждому, за полезную информацию.


    /