За последние 24 часа нас посетили 62909 программистов и 1743 робота. Сейчас ищет 981 программист ...

Запрос

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

  1. rustoke

    rustoke Новичок

    С нами с:
    20 сен 2014
    Сообщения:
    145
    Симпатии:
    0
    [​IMG]
    [​IMG]
    Код (Text):
    1.  
    2. $arra= mysqli_query($db, "SELECT * FROM basa WHERE id IN (SELECT name FROM basa_2 WHERE status !='1') order by id desc");
    как не выводить из basa pos 333 ????
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  3. rustoke

    rustoke Новичок

    С нами с:
    20 сен 2014
    Сообщения:
    145
    Симпатии:
    0
    Во второй таблице NAME повторяется 2 раз , один имеет status 1, когда я использую IN или NOT IN , все равно отображается 333
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    До "order" добавь AND `pos` != '333'
     
  5. rustoke

    rustoke Новичок

    С нами с:
    20 сен 2014
    Сообщения:
    145
    Симпатии:
    0
    Запрос формирую для 1-й таблицы, нужно чтобы фильтровался по status из 2й таблицы

    Добавлено спустя 2 минуты 8 секунд:
    В общем нужно, если name имеет status 1 , то исключаем его из первой таблицы
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    name это внешний ключ для id c первой картинки?
     
  7. rustoke

    rustoke Новичок

    С нами с:
    20 сен 2014
    Сообщения:
    145
    Симпатии:
    0
    Если проще объяснить, как сделать, чтобы во второй картинке не выводилось вообще name если есть status 1, т.е. по картинке вообще не должно выводиться число 3!!!
    Код (Text):
    1.  
    2. mysqli_query($db, "SELECT * FROM basa_2 WHERE status !='1' GROUP BY name");
    Добавлено спустя 52 секунды:
    в моем последнем запросе name выводит 2 3 4

    Добавлено спустя 6 минут 9 секунд:
    Все, я разобрался.... использовал HAVING