Gönderen: 21-Ocak-2011 Saat 12:33 | Kayıtlı IP
|
|
|
Merhaba, yardımınızı rica ediyorum.
MySql de 2 tablom var. İlk tablo arama, ikinci tablo icerikler.
arama Tablosu sütunları : id , arama, onay icerikler Tablosu sütunları : id , arama_id , onay
arama tablosundaki id ile icerikler tablosundaki arama_id aynı.
Yapabildiğim bağlantı şu ;
set rs = baglanti.execute( "select * from arama WHERE onay&nbs p;= 1 order by rand() limit 0, 30")
Bu şekilde arama tablosundan onaylanmış 30 adet rastgele veri çekiyorum. Ancak yapmak istediğim şey, bu 30 rastgele veriyi, icerikler tablosunda kayıtlı olmayanlardan seçmek. Arama tablosundakiler sayfalar, icerikler tablosundakiler de bu sayfalardaki içeriklerden oluşuyor. Yapmak istediğim şey, hiç içeriği olmayan rastgele 30 onaylanmış sayfayı listeletmek... arama tablosundaki kayıtlardan onaylanmış 30 tanesini rastgele listeleyeceğim, ama bu listede, icerikler tablosunda, arama tablosundaki id ye sahip veri olmayacak. Çok daha kolay anlaşılabileceğini düşündüğüm bir örnek daha ;
forum konuları ve forum cevapları olarak iki tablomuz var, forum konuları tablosunda id, baslık ve onay sütunları var, forum cevapları tablosunda da id, forum_konu_idsi ve onay sütunları var,
ben 30 adet CEVAPLANMAMIŞ konuyu listeletmek istiyorum.
Anlatırken bile zorlanıyorum , umarım anlatabilmişimdir. Bu sorgu için yardım bekliyorum. Teşekkürler, saygılar.
|