[Linux-programlama] Re: SQL GROUP BY yardım

---------

[Linux-programlama] Re: SQL GROUP BY yardım

From: Ozan Kerem <liste_at_ari-tech.com>
Date: Sat, 15 Dec 2007 13:03:36 +0200
Message-ID: <00ca01c83f0a$270bd990$0701a8c0@OKAN>

Mysql5 kullanıyorum, bu sekilde calismiyri HAVING icin bir condition
belirtmem gerektigini soyleyen bir hata mesajı alyorum. Sorguyu soyle yapım

SELECT id, baslik, tarih FROM a GROUP BY unique_id having max(tarih)>0
ORDER BY tarih DESC

Bu da yine sorunumu cozmedi. Aynı istemedigim sonucu veriyor.
Test etmek isterseniz tablo yapısı ve icerigi soyle:

CREATE TABLE `a` (
  `id` bigint(20) unsigned NOT NULL auto_increment,
  `baslik` varchar(50) NOT NULL default '',
  `unique_id` varchar(50) NOT NULL default '',
  `tarih` bigint(20) unsigned NOT NULL default '0',
  KEY `id` (`id`,`baslik`,`tarih`)
) TYPE=MyISAM AUTO_INCREMENT=4 ;

-- 
-- Tablo döküm verisi `a`
-- 
INSERT INTO `a` VALUES (1, 'aaaaaaaaa', 'qa', 1);
INSERT INTO `a` VALUES (2, 'Re:aaaaaaaa', 'qa', 2);
INSERT INTO `a` VALUES (3, 'bbbbbbbbb', 'qq', 3);
----- Original Message ----- 
From: "Atif CEYLAN" <atifceylan_at_gmail.com>
To: <linux-programlama_at_liste.linux.org.tr>
Sent: Saturday, December 15, 2007 1:21 AM
Subject: [Linux-programlama] Re: SQL GROUP BY yardım
eğer mysql kullanıyorsanız standart olmayan aşağıdaki kod işinizi görür
sanırım.
SELECT id, baslik, tarih FROM tablo GROUP BY unique_id having max(tarih)
ORDER BY tarih DESC
Ancak postgre veya farklı bir db ise group kullanımı bu şekilde çalışmaz
ve eğer öyle ise lütfen bildirin yenisini yazalım, bilginize....
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama 
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Sat 15 Dec 2007 - 12:26:51 EET

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.