Sitenin açılışını forumdan yapacam

Çok az kaldı bi kaç rötuş felan bu da son 2-3 rötüştan biri. Performans içinse en fazla 1500 satırlık bilginin olduğu bir db den olsun olsun en fazla günlük 10-15 girişlik bi site

eğer onda da sorun olacaksa yapcak bişi yok daha fazlasını öğrenmek için kasacaz
aşağıda yazdığım şekli $sonuc=mysql_fetch_array($query); satırı için hata verdi.
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in <?
$query = mysql_query("SELECT Sergi.* , Sergi.ID as t1id , (SELECT count(*) FROM Sergi where ID<t1id) as sira FROM Sergi as t1 ORDER BY RAND() LIMIT 1");
$sonuc=mysql_fetch_array($query);
?>
<a href="goster.php?id=<?php echo $sonuc['ID']?>"><img src="<?php echo $sonuc['Yol']?>" width="200"/></a><br />
Puanı: <strong><? echo $sonuc['Ortalama_Puan'] ?></strong> | Sırası: <? echo $sonuc['ID'] ?>buradaki kod ise çalıtırmaya çalıştığım kod.
Sırası: <? echo $sonuc['ID'] ?> olarak yazdığım yer sıra numarası olması gerekiyor ama onu muhtemelen yanlış bir şekilde çağırıyorum çünkü nasıl çağırmam gerektiğini çözemedim
Tablomun adı Sergi
SELECT Sergi.* , Sergi.ID as t1id , (SELECT count(*) FROM Sergi where ID<t1id) as sira FROM Sergi as t1 ORDER BY RAND() LIMIT 1
Yukardaki Sorguyu biraz açalım
SELECT :Bir Tablodan veri seçileceğini belirtiyor
Sergi.* :Buda Sergi Tablosunda ne var ne yok(sutun) seç demek istiyor
Sergi.ID as t1id :Buda Sergi tablosundaki ID sutununu bana t1id ismi ile cek diyor yani fake bir sutun adı ile alıyor
(SELECT count(*) FROM Sergi where ID<t1id) as sira :Bu bir
subquery bununla şunu demek istiyoruz. Sergi Tablosunda ID sutunu bir onceki sql'den donen RANDOM ID değerinden kucuk olan satırları saydır(count) bunuda bize yine bunu fake bir sutun adi ile
sira ile getir diyoruz
FROM Sergi as t1 Hangi tablodan veri cekecegimizi ve bu tablonun isminin sorgunun diğer bolumlerinde t1 olarak kullanacağımızı belirtiyoruz. SQL'de
as aliases olarak geçer yani bizim Türkçe kısa yol / kısaltma olarak düşünebiliriz.
ORDER BY RAND() Belirtiğimiz verileri bize Karışık olarak sırala diyoruz.
LIMIT 1 Sadece 1 Satır veri getir diyoruz.
şimdi yukardaki bilgilerden yola cikacak olursak Sorgu sonucunda donen verileri ekrana basarken (diğerlerini almakta sıkıntı yaşamadığını düşünüyorum ) sirayıda bu sorguya göre
$sonuc['sira'];
olarak ekrana basarbilirsin..