Вывести элементы которым не соответствуют значения

Тема в разделе "Базы данных", создана пользователем Sergo_Sev, 17 авг 2012.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Sergo_Sev

    Sergo_Sev Творец

    Регистр.:
    14 июн 2008
    Сообщения:
    571
    Симпатии:
    188
    Нужно вывести список сайтов, на которых еще НЕ проставлены ссылки из проекта
    Смог составить только запрос, который выводит список сайтов на которых ссылки стоят (некоторые операторы лишние т.к. экспериментировал)
    Код:
    SELECT DISTINCT sites.id, sites.url FROM links INNER JOIN pages ON pages.id = links.page_id LEFT JOIN sites ON sites.id = pages.site_id WHERE  links.project_id != '1'
    А нужен обратный список
     

    Вложения:

    • BD.zip
      Размер файла:
      1,8 КБ
      Просмотров:
      7
  2. tirrex

    tirrex

    Регистр.:
    9 ноя 2008
    Сообщения:
    213
    Симпатии:
    60
    как то так:
    Код:
    SELECT DISTINCT
    sites.id, sites.url
    FROM sites
    WHERE sites.id NOT IN (SELECT DISTINCT site_id FROM pages)
    если я все правильно понял...
     
    Sergo_Sev нравится это.
  3. ukrandruha

    ukrandruha Писатель

    Регистр.:
    15 авг 2012
    Сообщения:
    3
    Симпатии:
    0
    SELECT DISTINCT
    sites.id, sites.url
    FROM sites
    WHERE sites.id IS NULL
     
  4. Sergo_Sev

    Sergo_Sev Творец

    Регистр.:
    14 июн 2008
    Сообщения:
    571
    Симпатии:
    188
    IS NULL не подходит т.к. ID для все так же отлично выводится как и все остальное
    Вариант tirrex то что нужно.
     
Статус темы:
Закрыта.