Forum » Izdelava spletišč » [SQL] select po skupinah znotraj tabele
[SQL] select po skupinah znotraj tabele
R33D3M33R ::
Imam recimo tabelo s tremi stolpci
Rad bi najprej izbral vse s priimkom Koroški, nato vse s priimkom Celjski, itd. in pri tem vse še posortiral po imenu. Imam že eno varianto, ki pa se mi zdi neprimerna (najprej dobim vse po priimku Koroški, jih posortiram, priimek Koroški vržem v ignore array() in nadaljujem s priimkom Celjski. Ja, vem, okorna je.
Skoraj ne dvomim, da se da v SQL to na lažji način, vendar še nisem našel uporabnega (glede na to, da ne vem po čem iskati, je to razumljivo :)
Hvala za pomoč!
ime | priimek | naslov
----------------------
Janez | Koroški | 12223
Jožef | Koroški | 12323
Janez | Celjski | 12123
Peter | Celjski | 11223
Johan | Koroški | 12243
Peter | Vlaški | 11223
Pjotr | Celjski | 11323
Pater | Vlaški | 11234
Rad bi najprej izbral vse s priimkom Koroški, nato vse s priimkom Celjski, itd. in pri tem vse še posortiral po imenu. Imam že eno varianto, ki pa se mi zdi neprimerna (najprej dobim vse po priimku Koroški, jih posortiram, priimek Koroški vržem v ignore array() in nadaljujem s priimkom Celjski. Ja, vem, okorna je.
Skoraj ne dvomim, da se da v SQL to na lažji način, vendar še nisem našel uporabnega (glede na to, da ne vem po čem iskati, je to razumljivo :)
Hvala za pomoč!
Moja domača stran: http://andrej.mernik.eu
Na spletu že od junija 2002 ;)
:(){ :|:& };:
Na spletu že od junija 2002 ;)
:(){ :|:& };:
rgv45vg4t335 ::
SELECT ... FROM ... ORDER BY priimek, ime
?
?
MSI K9A2 Platinum@260MHz, Athlon X2 4850e@3GHz, 4GB RAM@1000MHz
Radeon HD 4850
Radeon HD 4850
_Dejan_ ::
Mislim da boš dobil kar iščeš če boš naredil tako kot je napisal bernardy...
Poizkusi z tem queryem:
SELECT * FROM ime_tabele ORDER By priimek, ime
ime_tabele zamenjaj z imenom tvoje tabele... Poročaj če ti je uspelo dobiti željeni rezultat...
Poizkusi z tem queryem:
SELECT * FROM ime_tabele ORDER By priimek, ime
ime_tabele zamenjaj z imenom tvoje tabele... Poročaj če ti je uspelo dobiti željeni rezultat...
ASUS P5E3, INTEL Q6600(3000Mhz 333x9), ATI HD 2600XT,
A-Data 4x2GB PC3-10700H(9-9-9-24-2T),LSI 9260-8i,
4x OCZ Vertex Turbo 30GB(RAID10), 3x1TB (RAID1+Spare)
A-Data 4x2GB PC3-10700H(9-9-9-24-2T),LSI 9260-8i,
4x OCZ Vertex Turbo 30GB(RAID10), 3x1TB (RAID1+Spare)
R33D3M33R ::
Uf, na to sploh nisem pomislil . Bom preveril, če deluje. Hvala zaenkrat!
Moja domača stran: http://andrej.mernik.eu
Na spletu že od junija 2002 ;)
:(){ :|:& };:
Na spletu že od junija 2002 ;)
:(){ :|:& };:
R33D3M33R ::
Ali je kaj narobe, če namesto
WHERE `polje`=='$id'
uporabim
WHERE `polje` LIKE '$id'
Polje je tipa VARCHAR, zato primer z == ne dela. A se to dela kako drugače?
WHERE `polje`=='$id'
uporabim
WHERE `polje` LIKE '$id'
Polje je tipa VARCHAR, zato primer z == ne dela. A se to dela kako drugače?
Moja domača stran: http://andrej.mernik.eu
Na spletu že od junija 2002 ;)
:(){ :|:& };:
Na spletu že od junija 2002 ;)
:(){ :|:& };:
imagodei ::
> "če boš zdraven dal še desc ali asc boš imel sortirano še po abecedi "
Drugače pa po čem? Po dolžini priimka? Telesni teži?
Drugače pa po čem? Po dolžini priimka? Telesni teži?
- Hoc est qui sumus -
R33D3M33R ::
Aja, točno. Zatipkal sem se . Ali ne ta pogoj deluje le, če je vrednost polja številka?
Moja domača stran: http://andrej.mernik.eu
Na spletu že od junija 2002 ;)
:(){ :|:& };:
Na spletu že od junija 2002 ;)
:(){ :|:& };:
R33D3M33R ::
Kaj pa če bi za primer v prvem postu želel izpisati zadevo takole:
Celjski:
-Janez Celjski
-Peter Celjski
-Pjotr Celjski
Koroški:
-Janez Koroški
-Jožef Koroški
Vlaški:
itd.
Torej sortiranje in združevanje v skupke ne predstavlja več težav, ampak pri zgornjem primeru mi trenutno uspe pridelati to:
Celjski:
-Janez Celjski
Celjski:
-Peter Celjski
Celjski:
-Pjotr Celjski
Koroški:
-Janez Koroški
Koroški:
-Jožef Koroški
Vlaški:
itd.
kar pa ni moja želja. Sicer imam idejo, da bi spet uporabil array(), vendar to sem že vedel prej.
Hvala za potrpljenje in pomoč! :)
Celjski:
-Janez Celjski
-Peter Celjski
-Pjotr Celjski
Koroški:
-Janez Koroški
-Jožef Koroški
Vlaški:
itd.
Torej sortiranje in združevanje v skupke ne predstavlja več težav, ampak pri zgornjem primeru mi trenutno uspe pridelati to:
Celjski:
-Janez Celjski
Celjski:
-Peter Celjski
Celjski:
-Pjotr Celjski
Koroški:
-Janez Koroški
Koroški:
-Jožef Koroški
Vlaški:
itd.
kar pa ni moja želja. Sicer imam idejo, da bi spet uporabil array(), vendar to sem že vedel prej.
Hvala za potrpljenje in pomoč! :)
Moja domača stran: http://andrej.mernik.eu
Na spletu že od junija 2002 ;)
:(){ :|:& };:
Na spletu že od junija 2002 ;)
:(){ :|:& };:
Tody ::
imagodei, maščobnem indexu!! Dooh.. Mogoče Union ? http://www.w3schools.com/sql/sql_union.... Nevem lih zakaj rabiš točno tak zapis...
Baja ::
nekaj takega bi moralo delovati
ce je priimek razlicen od prejsnjega, zamenjaj $priimek in ga izpisi
ce je priimek razlicen od prejsnjega, zamenjaj $priimek in ga izpisi
$priimek = ""; foreach ($result as $r){ if ($priimek != $r['priimek']){ $priimek = $r['priimek']; echo $priimek . ':<br />'; } echo $r['ime'] . ' ' . $r['priimek']; }
R33D3M33R ::
Ja, nekaj podobnega sem že uporabljal, le da je bil array v katerega sem prvič shranil vrednost priimka (array_push()) in nato preverjal v zanki if(!in_array()). Zanimalo, če se da to lažje preko kakega sql stavka. Hvala vsem za pomoč.
Moja domača stran: http://andrej.mernik.eu
Na spletu že od junija 2002 ;)
:(){ :|:& };:
Na spletu že od junija 2002 ;)
:(){ :|:& };:
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | problem poizvedbe accessOddelek: Programiranje | 1014 (893) | imagodei |
» | [php, mysql] sortiranje izpisa iz bazeOddelek: Izdelava spletišč | 2694 (2213) | Binji |
» | Nova slovenska zastava in grb (strani: 1 2 3 4 5 )Oddelek: Loža | 36752 (31943) | Ziga Dolhar |
» | SQL vprašanjeOddelek: Izdelava spletišč | 2675 (2238) | jerneju |
» | PHP in mySQLOddelek: Programiranje | 1941 (1649) | rasta |