Kako mogu da prikazem sve podatke iz tabele ali da mi se ne preikazuju oni gde je sid isti

  • 8 odgovora
  • 5.627 pregleda
Kako mogu da prikazem sve podatke iz tabele ali da mi se ne preikazuju oni gde je sid isti 08.04.2005. u 21:50 · pre 262 meseci #1
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]
Potpis
:: Vas online cafe:: http://www.raznocafe.com
Re: HITNO potrebna pomoc!!! 08.04.2005. u 22:01 · pre 262 meseci #2
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?
Potpis
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
Re: HITNO potrebna pomoc!!! 09.04.2005. u 00:01 · pre 262 meseci #4
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.
Potpis
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
Re: HITNO potrebna pomoc!!! 09.04.2005. u 17:07 · pre 262 meseci #5
Možda ovo?
Code:
SELECT * FROM korisnik WHERE sid = ANY (SELECT DISTINCT sid FROM korisnik);
Re: HITNO potrebna pomoc!!! 12.04.2005. u 09:28 · pre 262 meseci #6
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.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme