Konuyla ilgili biraz araştırma yaptım ama aradığım sonucu malesef bulamadım.

$query = mysql_query("select * from Sergi ORDER BY RAND() LIMIT 1");
sorgusu ile rastgele bir veri çekiyorum.

tabloda 300 kayıt var diyelim. ve bunu x sütununa göre sıralattığımızda rasgele çekilen verinin sırasını bulmak istiyorum.

$sonuc=mysql_fetch_array($query)
?>
<a href="goster.php?id=<?php echo $sonuc['ID']?>"><img src="<?php echo $sonuc['Yol']?>" width="200"/></a>
sıra numarasını row number ile bulabileceğimi düşünüyorum. ama sorgusunu nasıl yaparım bilemedim.

$sonuç['ID'] = $gelendeger

diye bir değişkene atasam ve select * from Sergi ORDER BY x ASC WHERE='$gelendeger'

dedikten sonra bu fonksiyonu nasıl eklerim? Mantığım doğrumudur yoksa bunun bambaşka bir çözümü varmıdır?

Not: Örnek olarak verdiğim x sütununda rakamlar sürekli değiştiği için sabit bir numara verip işi çözemiyorum sıralam sürekli değişebiliyor