Сравнить ID двух таблиц

130
27 сентября 2019, 20:10

Нужно сравнить ID двух таблиц вывести только те ID которых нет в таблице #2. Таблица 1: product Таблица 2: product_to_category

$sql = "SELECT p.product_id
FROM " . DB_PREFIX . "product p
LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON p.product_id = p2c.product_id WHERE p2c.category_id='125'";

Сейчас выводится только те ID которые есть в таблице #2. Нужно сделать наоборот.

Если так:

SELECT p.product_id
  FROM " . DB_PREFIX . "product_to_category p2c 
  LEFT JOIN " . DB_PREFIX . "product p
  ON p.product_id = p2c.product_id

то выводится все id из 2-х таблиц. А когда добавляем условие WHERE p2c.category_id='125' то выводятся те id у которых category_id = 125. Но именно эти id мне и не нужны, а нужны id из таблицы product за исключением тех те id у которых category_id = 125 в таблице product_to_category.

Подскажите, пожалуйста, как вывести нужные ID?

Answer 1

Попробуйте так

$sql = "SELECT distinct(p.product_id)
  FROM " . DB_PREFIX . "product p
  WHERE p.product_id NOT IN (
    SELECT p2c.product_id 
    FROM " . DB_PREFIX . "product_to_category p2c
    WHERE p2c.category_id = '125'"
  );
READ ALSO
Как при многострочном тексте в блочном элементе убрать лишнее пространство? скрин присутсвует

Как при многострочном тексте в блочном элементе убрать лишнее пространство? скрин присутсвует

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

132
Парсинг HTML страницы. Unicode в UTF-8 [закрыт]

Парсинг HTML страницы. Unicode в UTF-8 [закрыт]

Спарсил страницу, а она в таком виде: \u0426\u0435\u043d\u0442\u0440 Пробовал decode и encode, не помогают, а если и конвертирует, то в китайские символы 畜㐰㘲畜㐰㔳畜㐰搳畜㐰㈴畜㐰〴

130
Grid gallery горизонтальная прокрутка

Grid gallery горизонтальная прокрутка

Надо сделать во весь экран галерею, с помощью грид так что бы картинки были responsive, но картинки очень большие и у меня появляется горизонтальная...

121
Почему Spring не поддерживает RequestMethod.LINK?

Почему Spring не поддерживает RequestMethod.LINK?

Почему Spring не поддерживает RequestMethodLINK ? Как можно поймать запрос с методом LINK используя @RequestMapping или другой вариант?

134