[ igac @ 06.11.2004. 21:26 ] @
imam tabelu sa poljima (izmedju ostalih) datum (date) i live (int) i sada trebam dobiti broj koji ce pokazivati koliko se puta u tabeli pojavio rekord kojem je datum=datum i live=1 i da se takvih rekorda (znaci da je istog datuma) ima bar 3
npr
Code:

id: datum      |  live
 1: 2004-11-05 | 1
 2: 2004-11-05 | 1

 3: 2004-11-06 | 1
 4: 2004-11-06 | 1
 5: 2004-11-06 | 1
 6: 2004-11-06 | 1

 7: 2004-11-04 | 1
 8: 2004-11-04 | 1

 9: 2004-11-03 | 1
10: 2004-11-03 | 1
11: 2004-11-03 | 1


znaci poslije select-a bih trebao dobiti int 2

select count(*) as broj WHERE datum=datum AND live=1
ce vratiti 11... znaci meni samo treba koji jos uslov da dodam (probao sam nesto tipa SUM(live) > 2...) da bih izbacio 1,2,7,8 rekorde iz counta :)

znam da sam konfuzan sam sebi ali ako je neko skontao sta mi treba neka proba pomoci, ako ne onda neka se bar javi da jos pojasnim :)
[ _owl_ @ 06.11.2004. 22:11 ] @
Neka ti ovo bude osnova za pocetak
Code:

SELECT COUNT(datum) FROM tabela WHERE live=1 GROUP BY datum HAVING COUNT(datum)>=3

Trazeni broj je jednak broju redova koje ovaj upit vraca. Pretpostavlja se da je polje live=1 u svakom redu koji je duplikat
[ igac @ 06.11.2004. 22:15 ] @
aaaa having :) hvala