View previous topic :: View next topic |
Author |
Message |
Platypus
Joined: 07 Feb 2004 Posts: 235
|
Posted: 02.09.2004 12:56 Post subject: MySQL SELECT.. |
|
|
Pitanje vrlo jednostavno...
trebam nesto ovako
SELECT DISTINCT nesto FROM tablica
s tim da mi ne "selektira" samo "nesto", nego i sve ostalo... |
|
|
Back to top |
|
|
che.UP mi3.crew
Joined: 07 Sep 2003 Posts: 2320 Location: zagreb
|
Posted: 02.09.2004 13:08 Post subject: |
|
|
SELECT DISTINCT nesto, * FROM tablica
probaj :) |
_________________ UP | TypeTester | Accommodations App
Meni u Firefox-u ne radi AJAX |
|
Back to top |
|
|
Platypus
Joined: 07 Feb 2004 Posts: 235
|
Posted: 02.09.2004 13:18 Post subject: |
|
|
probah to vec prije pa nije radilo... ne selektira mi redove gdje se ne ponavlja "nesto", nego selektira sve..
zapravo to tvoje ni ne radi..
ali ja sam probao nesto ovako:
SELECT DISTINCT nesto,id FROM tablica
i selektira sve kao sto rekoh buduci da je ID junik.. |
|
|
Back to top |
|
|
che.UP mi3.crew
Joined: 07 Sep 2003 Posts: 2320 Location: zagreb
|
Posted: 02.09.2004 13:27 Post subject: |
|
|
a sta tocno zelis dobit, nisam najbolje shvatio :)
jel ti radi onda ovo tvoje na kraju? |
_________________ UP | TypeTester | Accommodations App
Meni u Firefox-u ne radi AJAX |
|
Back to top |
|
|
Platypus
Joined: 07 Feb 2004 Posts: 235
|
Posted: 02.09.2004 13:48 Post subject: |
|
|
evo ovako..
recimo da imam ovakvu tablicu:
ID IME PREZIME
trebam selektirati sve podatke s tim da PREZIME ne ponavljam, dakle trebam samo razlicita prezimena.. |
|
|
Back to top |
|
|
aikon
Joined: 19 Sep 2003 Posts: 166
|
Posted: 02.09.2004 13:55 Post subject: |
|
|
Ne mozes selektirat sve stupce i sve redove, a da ti se ne ponavlja prezime. Mozes ili sve podatke uzet ili uzet samo razlicita prezimena. |
|
|
Back to top |
|
|
Platypus
Joined: 07 Feb 2004 Posts: 235
|
Posted: 02.09.2004 14:03 Post subject: |
|
|
Hvala sto si skratio ovu agoniju |
|
|
Back to top |
|
|
aikon
Joined: 19 Sep 2003 Posts: 166
|
Posted: 02.09.2004 14:06 Post subject: |
|
|
No problem |
|
|
Back to top |
|
|
maxy
Joined: 07 Sep 2003 Posts: 894 Location: Zagreb
|
Posted: 02.09.2004 14:54 Post subject: |
|
|
SELECT distinct(prezime), id, ime from tablica group by (prezime)
ako imas 5000 prezimena i ako ih je 50 unikatno, dobit ces 50 rezultata sa ostalim podacima. |
|
|
Back to top |
|
|
Platypus
Joined: 07 Feb 2004 Posts: 235
|
Posted: 02.09.2004 16:47 Post subject: |
|
|
Zivio!
Sad mi je zao sto mi to vise ne treba |
|
|
Back to top |
|
|
maxy
Joined: 07 Sep 2003 Posts: 894 Location: Zagreb
|
Posted: 02.09.2004 17:04 Post subject: |
|
|
damn |
|
|
Back to top |
|
|
aikon
Joined: 19 Sep 2003 Posts: 166
|
Posted: 02.09.2004 17:18 Post subject: |
|
|
2 Platypus: Ne treba ti biti zao jer ovo od maxy-a ni ne radi
2 maxy : Ovo sto si poslao je dobar pokusaj ali kako bi u Cow & Chicken rekli: "O my, o my, this shall never work"
A nece raditi zato jer kada se koristi "group by" onda se kao argumenti group-a MORAJU upotrebiti svi argumenti select izraza osim onih u agregatnim funkcijama. Sto znaci da ispravno tvoj izraz glasi:
SELECT DISTINCT(prezime), id, ime
FROM tablica
GROUP BY prezime,ime,id
Sto znaci da bi select vratio svih 5000 redova natrag kakvi su i bili.
A i da radi mislim da Platypus nije ovo trazio. koliko sam ja svatia, mozda krivo , ali on je htio da mu se vrate svi ID-evi i sva imena ali samo po jedno prezime. Npr imao bi 10 redaka sa imenima i id-evima, a od tih 10 bi samo 1 redak imao i prezime. Sta nije nemoguce, da se napisu if petlje i sl, ali je neiskoristivo |
|
|
Back to top |
|
|
maxy
Joined: 07 Sep 2003 Posts: 894 Location: Zagreb
|
Posted: 02.09.2004 17:31 Post subject: |
|
|
Quote: | A nece raditi zato jer kada se koristi "group by" onda se kao argumenti group-a MORAJU upotrebiti svi argumenti select izraza osim onih u agregatnim funkcijama. Sto znaci da ispravno tvoj izraz glasi:
SELECT DISTINCT(prezime), id, ime
FROM tablica
GROUP BY prezime,ime,id
Sto znaci da bi select vratio svih 5000 redova natrag kakvi su i bili. |
ja sam 2 put provjerio query na bazi sa 20 entrya te mi je uredno vratio ono sto je platypus trazio.
ako ti nije bed, provjeri query kojeg sam napisao na nekoj bazi pa ces vidjeti.
(ja sam nakon citanja tvog teksta isao ponovo provjeravati da ne bi bilo da sam fulao ali meni query radi).
ja sam skuzio da platypus zeli izabrati sva unikatna prezimena te pripadajuci ID te ime. kolko vidim, query radi posao kak spada |
|
|
Back to top |
|
|
aikon
Joined: 19 Sep 2003 Posts: 166
|
Posted: 02.09.2004 17:41 Post subject: |
|
|
maxy wrote: | ja sam 2 put provjerio query na bazi sa 20 entrya te mi je uredno vratio ono sto je platypus trazio. ako ti nije bed, provjeri query kojeg sam napisao na nekoj bazi pa ces vidjeti.
(ja sam nakon citanja tvog teksta isao ponovo provjeravati da ne bi bilo da sam fulao ali meni query radi). |
mySQL ili MSSQL?
Provjerio sam na MSSQL-u i javlja greske za one nepostojece argumente iz group by djela. Sjetio se ove sheme sa argumentima i prvjerio u SQL knjiz. Nece radi
maxy wrote: | ja sam skuzio da platypus zeli izabrati sva unikatna prezimena te pripadajuci ID te ime. kolko vidim, query radi posao kak spada |
Da to zeli ali ne zeli da mu se vrate sva prezimena, nego samo po jedno od svake grupe. bar sam ja tako shvatio |
|
|
Back to top |
|
|
maxy
Joined: 07 Sep 2003 Posts: 894 Location: Zagreb
|
Posted: 02.09.2004 17:48 Post subject: |
|
|
baza je mysql, a tko je shvatio sto platypus zeli - ne znam, cekat cemo njega da potvrdi
no znam da mu je stranica i svi radovi na LAMP-u stoga znam da koristi mysql tako da bi ovaj moj query radio kak spada (pod pretpostavkom da sam pogodio sto zeli). |
|
|
Back to top |
|
|
aikon
Joined: 19 Sep 2003 Posts: 166
|
Posted: 02.09.2004 17:52 Post subject: |
|
|
maxy wrote: | (pod pretpostavkom da sam pogodio sto zeli). |
|
|
|
Back to top |
|
|
edgar
Joined: 28 Dec 2003 Posts: 916 Location: Pred monitorom
|
Posted: 02.09.2004 18:55 Post subject: |
|
|
maxy wrote: | baza je mysql, a tko je shvatio sto platypus zeli - ne znam, cekat cemo njega da potvrdi
no znam da mu je stranica i svi radovi na LAMP-u stoga znam da koristi mysql tako da bi ovaj moj query radio kak spada (pod pretpostavkom da sam pogodio sto zeli). |
Ako si pogodio što zeli, (a tako mi se cini) , tvoj query radi skroz ok i vraća predviđeno (s asumpcijom da zelimo to sto vraca ... da platypus zeli izabrati sva unikatna prezimena te pripadajuci ID te ime... ).
Naravno, radi se o MySQL-u 4.0.18. |
_________________ Digital Genetics | Koote | Nuspojava |
|
Back to top |
|
|
Chaby
Joined: 19 Oct 2003 Posts: 132 Location: VG/ Kurilovec
|
Posted: 02.09.2004 20:13 Post subject: |
|
|
godot wrote: | Provjerio sam na MSSQL-u i javlja greske za one nepostojece argumente iz group by djela. Sjetio se ove sheme sa argumentima i prvjerio u SQL knjiz. Nece radi
|
Nemam sad doma instaliran SQL Server da probam, ali to bi se dalo lako rješit jednom varijablom i triggerom . |
|
|
Back to top |
|
|
maxy
Joined: 07 Sep 2003 Posts: 894 Location: Zagreb
|
Posted: 02.09.2004 20:16 Post subject: |
|
|
tko ne bi volio sav ovaj tehnicki rijecnik te programerska prepucavanja...
aj lav dis gejm |
|
|
Back to top |
|
|
Chaby
Joined: 19 Oct 2003 Posts: 132 Location: VG/ Kurilovec
|
Posted: 02.09.2004 20:31 Post subject: |
|
|
maxy wrote: | tko ne bi volio sav ovaj tehnicki rijecnik te programerska prepucavanja...
|
Samo pokušavam pomoć (iako ne kužim zakaj, pošo u naslovu piše da je riječ o MySQL-u )
Sad možda ispadnem glup , al' nemam di probat i brijem da bi radilo na SQL Serveru. Nek proba netko...
CREATE VIEW pogled
AS
SELECT prezime FROM nekaj
declare @brojac int
SELECT @brojac= sum(prezime) WHERE nekaj.prezime = pogled.prezime
SELECT ime, prezime, id FROM nekaj
WHERE @brojac=1 |
|
|
Back to top |
|
|
Platypus
Joined: 07 Feb 2004 Posts: 235
|
Posted: 02.09.2004 21:22 Post subject: |
|
|
u naslovu topica stoji "MySQL" i vjerovali ili ne mislio sam na MySQL.. |
|
|
Back to top |
|
|
maxy
Joined: 07 Sep 2003 Posts: 894 Location: Zagreb
|
Posted: 02.09.2004 21:34 Post subject: |
|
|
godot wrote: | maxy wrote: | (pod pretpostavkom da sam pogodio sto zeli). |
|
dakle, pogodio sam sto zeli, upotrijebio ispravnu bazu i ispravan query tak da...read the topic title next time |
|
|
Back to top |
|
|
edgar
Joined: 28 Dec 2003 Posts: 916 Location: Pred monitorom
|
Posted: 02.09.2004 21:57 Post subject: |
|
|
maxy wrote: | tko ne bi volio sav ovaj tehnicki rijecnik te programerska prepucavanja...
aj lav dis gejm |
beckett puppies lead the way (at least in that area )
Platypus wrote: | u naslovu topica stoji "MySQL" i vjerovali ili ne mislio sam na MySQL.. |
E znaš... sad si me sjetio da ti kažem jednu anegdotu od nedavno.. baš paše za ovo . Tako ti je pred mjesec dana došao jedan tip u firmu koja je davala natječaj za programere. Došlo nas 5-6 i svi smo bili zajedno u sali. I sad, u naslovu oglasa tražilo se .NET programere.. uglavnom, dođe taj tip na red i pita ti njega ovaj, kolko ima iskustva s .NET-om, što zna itd... a ovaj će.. a ne znam ja .NET, ali sam dugo radio s Javom i završio par projekata... ... PR: ma dobro, ali koliko si radio u .NET-u?? Znaš, mi u oglasu tražimo .NET ljude...... tip: ma ne znam .NET, al i u Javi ja to super.... ... lol
ne trebam objašnjavat, zar ne ?
Last edited by edgar on 02.09.2004 22:07; edited 1 time in total |
_________________ Digital Genetics | Koote | Nuspojava |
|
Back to top |
|
|
|