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-programlamaReceived on Sat 15 Dec 2007 - 12:26:51 EET