Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

mysql dan konuya son girilen mesajı ve başlığı yazdırmak

idea

0
Onaylı Üye
Üye
Katılım
11 Aralık 2010
Mesajlar
378
Açılan Konu
150
Tepki puanı
12
Konum
İstanbul
veritabanı adı: ABCDE
tablolarım: konular ve mesajlar

TABLO ADI: konular
konuno - konuadi - kullaniciadi - zaman

TABLO ADI: mesajlar
mesajno - mesaj - kullaniciadi - zaman - konuno

yukarıdaki gibi bir veritabanı düşünürsek: mysql dan konuya son girilen mesajı ve başlığını nasıl yazdırabiliriz? teşekkür ederim.
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
Kod:
SELECT k.konuadi, m.mesaj. m.zaman FROM konular k
INNER JOIN mesajlar m ON m.konuno=k.konuno
INNER JOIN (SELECT konuno,MAX(mesajno) AS max FROM mesajlar GROUP BY konuno) AS m2 ON m2.max=m.mesajno
ORDER BY k.konuno DESC

dene bakalım
 

idea

0
Onaylı Üye
Üye
Katılım
11 Aralık 2010
Mesajlar
378
Açılan Konu
150
Tepki puanı
12
Konum
İstanbul
@Angelo aklıma gelen bir fikir üzerine php ye henüz yeni başladım.

mesela ben bu aşağıdaki kod ile konu başlıklarını alt alta yazdırıyorum.

verdiğiniz kodu bu şekilde nasıl düzenleyebiliriz?

çok ama çok teşekkür ederim ilgilendiğin için.

<?
$sorgu = "SELECT * FROM konular ORDER by `konuno` desc LIMIT 0,20";
$sorgulama = mysql_query($sorgu);
if (mysql_num_rows($sorgulama)>0){
//kayıtları listele
while ($kayit=mysql_fetch_array($sorgulama)){
###################### var ##############################################
$yazdir_kayitno=$kayit["konuno"];
$yazdir_konuadi=$kayit["konuadi"];

echo "

$yazdir_konuadi<br>

";}
}
?>
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
PHP:
<?
$sorgu = "SELECT k.konuadi, m.mesaj. m.zaman FROM konular k
INNER JOIN mesajlar m ON m.konuno=k.konuno
INNER JOIN (SELECT konuno,MAX(mesajno) AS max FROM mesajlar GROUP BY konuno) AS m2 ON m2.max=m.mesajno
ORDER BY k.konuno DESC";

$sorgulama = mysql_query($sorgu);
if (mysql_num_rows($sorgulama)>0){

while ($kayit=mysql_fetch_array($sorgulama)){
echo '<b>Konu:</b> '.$kayit['konuadi'].' - <b>Son Mesaj:</b> '.$kayit['mesaj'].'<br />';
}
}
?>
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
$sorgulama = mysql_query($sorgu) or die(mysql_error()) yapar mısın göremedim problemi
 

idea

0
Onaylı Üye
Üye
Katılım
11 Aralık 2010
Mesajlar
378
Açılan Konu
150
Tepki puanı
12
Konum
İstanbul
$sorgulama adlı değişkeni var_dump() işlevi ile nasıl denetleyebiliriz?

bu dediğimi koda nasıl uygulayabilirim? tşk
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
if (!$sorgulama) {
echo 'hata';
echo mysql_error();

}
 
Üst