php mysql iki sütun uyuşmazlıklarını dönmek karşılaştırmak

2 Cevap php

Ben farklı ürün tablolardaki iki sütun var.

tblproduct1.partno Eski bir ürün listesi

tblproduct2.partno2 yeni biri

Her iki partno sütunlar aynı model numaralarına sahip olmalı ama onlar yok.

Aşağıdaki sorgu yürütülürken, ben her iki tablodan sayar karşılaştırırken eşleşmiyor yaklaşık 300 model numaraları olsun. tblproduct2 aşağıdaki sorgu 1638 olduğunu, 1955 kayıtları vardır. Ben 1955 dönmek için beklenebilir.

SELECT COUNT(partno)
FROM tblproduct1
  INNER JOIN tblproduct2 ON partno = partno2

Ben eşleşmiyor model numaraları listeleyebilirsiniz bir yolu var mı?

2 Cevap

Aslında stereofrogs sorgu doğrudur. Tablo sütunları Ben size sorgu çalıştırdığınızda kadar karışık iki tablo vardı şüpheli 'null' olarak tanımlanan bile çalışır.

çünkü olmasıdır LEFT JOIN always has all the rows from the left table in it. İkinci tabloda eşleşen bir giriş yoksa o boş olarak görüntülenir.

Yani sürece sol (ya da ilk) tablonun Yukarıdaki sorgu gibi daha fazla satır ile tablo var gibi istenen sonucu üretecektir.

select tblproduct1.partno from tblproduct1
   left join tblproduct2 on tblproduct1.partno = tblproduct2.partno2
   where tblproduct2.partno2 is null

eşleşen tblproduct2.partno2 değerlere sahip tblproduct1.partno gösterir