[ _Punisher_ @ 08.04.2005. 21:50 ] @
Kako mogu da prikazem sve podatke iz tabele ali da mi se ne preikazuju oni gde je sid isti.Srtuktura table je


id|ime|sid|adresa
id_broj|ime|sid_broj|adresa
id_broj|ime|sid_broj|adresa
id_broj|ime|sid_broj|adresa

Probo sam select *,DISTINCT sid from korisnik

ali tako dobijem gresku.

p.s.Treba mi za mysql ako nesto znaci


Hvala unapred

[Ovu poruku je menjao secret dana 19.04.2005. u 22:58 GMT+1]
[ Dejan Topalovic @ 08.04.2005. 22:01 ] @
Hm, nesto mi je tu nejasno ...

Recimo, ako imas:
| id | ime | sid | adresa
-----------------------
| 1 | Dejan | 1 | Adresa 1
| 2 | Marko | 1 | Adresa 2

Oba unosa imaju isti sid. Po cemu odabires, koji zapis da ti se ispise?
[ _Punisher_ @ 08.04.2005. 23:44 ] @
Ime ce biti isto. bice order po id samo ne znam kako da ispise sve bez ponavljanja gde je isti broj sid
[ Dejan Topalovic @ 09.04.2005. 00:01 ] @
Ako ce ti se podaci ponavljati samo zbog razlicitih vrijednosti u jednoj koloni, onda razmisli malo o normalizaciji tabele. Prije nekoliko dana sam dao jedan primjer u vezi normalizacije i agregatnih tabela, pa pogledaj malkice.
Link: http://www.elitesecurity.org/poruka/685754

Vidi koji ce ti se podaci ponavljati, pa tu kolonu prebaci u posebnu tabelu i onda kreiraj jednu agregatnu (lookup) tabelu.
[ sharpshooter @ 09.04.2005. 17:07 ] @
Možda ovo?
Code:
SELECT * FROM korisnik WHERE sid = ANY (SELECT DISTINCT sid FROM korisnik);
[ ivan jeremic @ 12.04.2005. 09:28 ] @
select * from korisnici
where id in
( select sid , max(id) from korisnici group by sid
)

ili ti

select * from korisnici k
join
(
select sid , max(id) as mid from korisnici group by sid
) x on k.id = x.mid

Sorry zbog kasnjenja ... nesam bio prisutan.
[ _Punisher_ @ 19.04.2005. 21:14 ] @
Havala u svakom slucaju ova opscija sa group radi posao
[ mzarko @ 20.04.2005. 15:52 ] @
Da ne bih otvarao novu temu, na koji nacin je moguce dobiti suprotan
rezultat. Tj. da se prikazu samo isti upisani podaci a uslov da budu
polja npr. (ime i sid).
[ mzarko @ 20.04.2005. 20:43 ] @
Da odgovorim sam sebi.
Probao sam na ovaj nacin i sto je bitno funkcionise

SELECT DISTINCT ime, id, Count(ime) AS Broj_Ponavljanja FROM Table1
GROUP BY ime, id
HAVING Count(ime) > 1