Postgre de nasıl olur bilmiyorum ama mysql de şu şekilde alabilirsiniz select id, count(1) from tablo where is_read = false group by id;
burda id alanı yerine başka bir alan koyabilirsiniz veya ekstra birkaç alan daha ekleyebilirsiniz ama bir tek şartla; *select* kısmına eklediğiniz tüm kolonların aynısını *group by* ifadesinden sonra da eklemelisiniz. select subject, count(1) from tablo where is_read = false group by id; burda dikkat etmeniz gereken; birden fazla kolon istediğiniz durumda guruplamanın geometrik olarak artacağıdır. 19 Ekim 2010 16:47 tarihinde Erdinc Akkaya <hz.r...@gmail.com> yazdı: > şimdi arkadaşlar tablo şu şekildedir; > > ------message--------- > id serial NOT NULL, > subject character varying(100), > message character varying(1000), > is_read boolean, > parent_messageid integer NOT NULL, -> eğer mesaj başka bir mesaja cevapsa > burası ana mesajın id'si > -- > > burda şunu merak ediyorum, > acaba parent_messageid si 0 olan mesajların listesini aldığımda aynı > listenin içine bu parent_messageid ye bağlı is_read sütunu false olan > mesajların count() ' unu da koyabilirmiyim? > > > > _______________________________________________ > Linux-programlama mailing list > Linux-programlama@liste.linux.org.tr > https://liste.linux.org.tr/mailman/listinfo/linux-programlama > Liste kurallari: http://liste.linux.org.tr/kurallar.php > >
_______________________________________________ Linux-programlama mailing list Linux-programlama@liste.linux.org.tr https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php