Arkadaşlar kendi sorunumu kendim çözdüm. ": D. Sizlere de çok teşekkür ederim ilgilendiğiniz için. Belki faydası olur diye çözümü paylaşmak istedim. Biraz fazla amatörce gelebilir ama benim elimden gelen bu kadar "; )

tablo
s1
-----
1.2
1.3
1.4
2.3

burada olabilecek 2.3 ve 3.4 değerleri. Aşağıdaki kodlarla hedefime ulaştım.

do // burada 2 random sayımızı üretmeye başladım.
{
$a=rand(1,4);
$b=rand(1,4);
}

while ($a==$b) ; // eşit olmamalarını sağladım.
$sayilar=array($a,$b);
sort($sayilar); // küçükten büyüğe sıraladım.
$kontrol = "" . $sayilar[0] . "." . $sayilar[1];

// kontrol için sayıları veritabanındaki tabloda bulunan değerle aynı hale getirdim. 1.2 veya 2.3 gibi

$sonuc=$kontrol; //sonucu kontrol ettirdim.
$cond=True;
while($cond){
$query = "SELECT * FROM tablo WHERE s1 = '$sonuc'";
$result = $db->query($query);
// veritabanında o değer var mı diye baktım.
if(mysql_num_rows($result)>0)
{
do // varsa başa döndüm.
{
$a=rand(1,4);
$b=rand(1,4);
}

while ($a==$b) ;
$sayilar=array($a,$b);
sort($sayilar);
$kontrol = "" . $sayilar[0] . "." . $sayilar[1];

$sonuc=$kontrol;
}
else
{
$cond=False;
}
}
echo "
";
echo $sonuç; //yoksa yeni değer oluştu ve yazdırdım.


Tabi arada bazı işlemlerde var. Hazır bir kodu düzenlediğim için ne yaptığımı bende bilmiyorum ;D