$yaz = mysql_query("SELECT * FROM tablo1");
while($yazi=mysql_fetch_array($yaz))
{
$soru = mysql_query("SELECT * FROM tablo2");
while($yaz=mysql_fetch_array($soru))
{
$a=0;
if ($yaz['sayi1']==$yazi['sayi1']){$a++;}
if ($yaz['sayi2']==$yazi['sayi2']){$a++;}
if ($yaz['sayi3']==$yazi['sayi3']){$a++;}
if($a<3){2 numaralı tabloya $yaz['sayi1'] $yaz['sayi2'] $yaz['sayi3'] ü yaz. }
}
}şöyle yaptım ben. 1. tabloyu çağırdım while döngüsüne soktum. bu döngünün içersine de ikinci tabloyu çağırdım ve onu da while döngüsüne soktum. 1. tablodaki değerlerle ikinci tablodaki değerleri karşılaştırıp ($a= 0; dedim. eğer tablo 1 deki sayi1, tablo 2 deki sayi1 e eşitse a++; aynısını sayi2 ve sayi için de yaptım. sonuç a

ise verileri 2. tabloya ekle dedim.) 2. tabloya verilei yazdırdım. Lakin 2. tabloya veriler birden fazla kez yazılıyor. Çünkü ikinci sorgunun while döngüsü içersinde a< 3 değeri defalarca sağlanıyor.
benim istediğim ikinci tablonun while döngüsü boyunca a=3 değeri sağlandıysa hiç bir şey eklenmesin. Ama ikinci döngünün 1. satırı için a=3 oldu diyelim 2. satırı için a=2 olunca ekleme yapıyor. ekleme yapmamasını sağlamam gerek.
:-D karışık olmadı umarım