İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

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

idea

0
İyinet Üyesi
Katılım
11 Aralık 2010
Mesajlar
378
Reaction score
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
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
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
İyinet Üyesi
Katılım
11 Aralık 2010
Mesajlar
378
Reaction score
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
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
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
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
$sorgulama = mysql_query($sorgu) or die(mysql_error()) yapar mısın göremedim problemi
 

idea

0
İyinet Üyesi
Katılım
11 Aralık 2010
Mesajlar
378
Reaction score
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
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
if (!$sorgulama) {
echo 'hata';
echo mysql_error();

}
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst