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

0
Onaylı Üye
Üye
Katılım
10 Aralık 2010
Mesajlar
378
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.
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
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
 
0
Onaylı Üye
Üye
Katılım
10 Aralık 2010
Mesajlar
378
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>

";}
}
?>
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
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 />';
}
}
?>
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
$sorgulama = mysql_query($sorgu) or die(mysql_error()) yapar mısın göremedim problemi
 
0
Onaylı Üye
Üye
Katılım
10 Aralık 2010
Mesajlar
378
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
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
if (!$sorgulama) {
echo 'hata';
echo mysql_error();

}
 
Geri
Üst