2013-04-17 3 views
1
SELECT pid,cid,product_id,thickness FROM products WHERE thickness <> ""; 
SELECT cid,level,thickness FROM catalog WHERE thickness <> ""; 

Все pid отображаются на cid. Меня интересует только картирование уровня 2.Как сравнить строки в 2 разных таблицах: mySQL - что отличает

Цель, я хочу знать, какие продукты НЕ имеют одинакового значения в толщине как в каталоге, так и в изделиях. Примечание. Продукты привязаны к категории через cid, и все продукты прикреплены к категориям уровня 2.

+0

Что вы подразумеваете под «Я интересуюсь только картированием второго уровня»? –

+0

@JW все продукты прикреплены к уровню 2-го уровня. Детские/Суб категории. –

+0

может дать образцы записей с вашим желаемым результатом? –

ответ

1
SELECT a.pid, a.product_ID 
FROM products a 
     INNER JOIN catalog b 
      ON a.cid = b.cid AND 
       b.level = 2 
WHERE a.thickness <> b.thickess 
+0

см. Мой обновленный ответ. исправлена ​​ошибка опечатки. это должно быть «a.thickness». –

+0

, который отлично работал! Как я увижу те, которые имеют одинаковое значение? –

+0

'WHERE a.thickness = b.thickess' –