• 18-05-2014, 20:27:53
    #1
    Selam,

    2 tablom var, mesajlar ve konular adında.

    konulara yazılan ilk ve son mesajı kimin yazdığını göstermek istiyorum.

    CREATE TABLE IF NOT EXISTS `konular` (
      `konu_id` int(11) NOT NULL AUTO_INCREMENT,
      `forum_id` int(11) NOT NULL,
      `uye_id` int(11) NOT NULL,
      `baslik` varchar(225) COLLATE utf8_turkish_ci NOT NULL,
      PRIMARY KEY (`konu_id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci AUTO_INCREMENT=1;
    
    CREATE TABLE IF NOT EXISTS `mesajlar` (
      `mesaj_id` int(11) NOT NULL AUTO_INCREMENT,
      `uye_id` int(11) NOT NULL,
      `konu_id` int(11) NOT NULL,
      `mesaj` text COLLATE utf8_turkish_ci NOT NULL,
      PRIMARY KEY (`mesaj_id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci AUTO_INCREMENT=1;
  • 19-05-2014, 07:41:59
    #2
    Üyeliği durduruldu
    İlk açandır herhalde ama şöyle yapabiliriz.

    where konu_id=id order by mesaj_id desc 0,1 // Son yazan
    where konu_id=id order by mesaj_id asc 0,1 // ilk yazan
  • 19-05-2014, 22:49:20
    #3
    Cycl0ne adlı üyeden alıntı: mesajı görüntüle
    Selam,

    2 tablom var, mesajlar ve konular adında.

    konulara yazılan ilk ve son mesajı kimin yazdığını göstermek istiyorum.

    CREATE TABLE IF NOT EXISTS `konular` (
      `konu_id` int(11) NOT NULL AUTO_INCREMENT,
      `forum_id` int(11) NOT NULL,
      `uye_id` int(11) NOT NULL,
      `baslik` varchar(225) COLLATE utf8_turkish_ci NOT NULL,
      PRIMARY KEY (`konu_id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci AUTO_INCREMENT=1;
    
    CREATE TABLE IF NOT EXISTS `mesajlar` (
      `mesaj_id` int(11) NOT NULL AUTO_INCREMENT,
      `uye_id` int(11) NOT NULL,
      `konu_id` int(11) NOT NULL,
      `mesaj` text COLLATE utf8_turkish_ci NOT NULL,
      PRIMARY KEY (`mesaj_id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci AUTO_INCREMENT=1;
    Böyle bir betik yazdim :

    SELECT * FROM konular 
    INNER JOIN mesajlar ON mesajlar.konu_id = konular.konu_id WHERE konular.uye_id = 'uyeno'
    GROUP BY konular.uye_id