1.tablodan konu id aldigini ve $konuid değişkenine atatığını varsayalım ve 2.tablo adı mesajlar olsun.
echo mysql_result(mysql_query("select count(*) from mesajlar where konuid = '$konuid'"),0);bu mysql sorgusu sayesinde mesajlar tablosunda değişkene aktardığımız konu idsi veritabanındaki kaç veride geçmiş count ile onu saydırıp ekrana bastırıyoruz.
bunda çözemeyecek ne var? konuları bulmak için yaptığın sorguyu mesajları bulmak için de aynen kullanacaksın.
bir konuya ait mesajları bulmak için 2.tablodan konuid'ye göre sorgulama yapacaksın.
PamukBilisim ve biomooj ya siz benim dediğimi anlamadınız. Yada siz hiç birşey bilmiyorsunuz. Burada sizin dediğiniz sorgularu ben yazmaya başlayalı 10 sene oldu buradaki sorgu farklı anlamak zor çözmekte zor.
Şurada benzer bir sorum olmuştu. 1. benim yazdığım mesaj yardımcı olabilir.
https://www.r10.net/php/1040860-gelis...eri-almak.html[CODE][HTML]
Ama yazılan mesajlar, sayacı bu şekilde değil de, tabloda yeni bir sütunla
[/CODE][/HTML]yapmamı önerdi. yani eklenen yada her silinen mesaj için 1 artırılan yada azaltılan bir sütun.
erginkeles yeni bir sütünde degilde yeni bir tabloda yapmaya karar verdim bilirsin belki tetikleyiciler/tirgger kullandıım herşey güzel konu ekledndiğinde tetikleyici çalışıyor ve 1 arttırıyor ancak bir yerde sıkıntı çıkıyor.
bu tetikleme her update oldugunda çalışıyor ve en alttaki konulardan en üsteki konuların mesaj sayısına kadar çıkıyor ama en sonunda durması gerekiyor o durdurmayı bulamadım :S
O yüzden sorgu veya function arıyorum :S
Şunu eklemek istiyorum :
sol tarafa alt konularında dahil toplam mesaj sayısını yazdım.
sağ tarafa alt konuların id'lerini ve kendi mesaj saılarını yazdım .
konuid
1 olanın
0 mesajı var. konu1'in altından gelen konu mesaj yok.
konuid
2 olanın
12 mesajı var. konu2'in altından gelen
4 ile
5 var.
2 tane kendi mesajı var.
konuid
3 olanın
1 mesajı var. konu3'in altından gelen
11 var.kendi mesajı yok.
konuid
4 olanın
2 mesajı var. konu4'in altından gelen yok.
2 kendi mesajı var.
konuid
5 olanın
7 mesajı var. konu5'in altından gelen
6 ile
7 var.kendi mesajı yok.
konuid
6 olanın
7 mesajı var. konu6'in altından gelen
8,
9,
10 var. kendi mesajı yok.
konuid
7 olanın
0 mesajı var. konu7'in altından gelen yok. kendi mesajı yok.
konuid
8 olanın
2 mesajı var
konuid
9 olanın
3 mesajı var
konuid
10 olanın
3 mesajı var
konuid
11 olanın
1 mesajı var
konuid
12 olanın
1 mesajı var
konuid
13 olanın
2 mesajı var
belki burada daha açıkça olmuştur :S