» »

[SQL] select po skupinah znotraj tabele

[SQL] select po skupinah znotraj tabele

R33D3M33R ::

Imam recimo tabelo s tremi stolpci


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 ;)
:(){ :|:& };:

rgv45vg4t335 ::

SELECT ... FROM ... ORDER BY priimek, ime

?
MSI K9A2 Platinum@260MHz, Athlon X2 4850e@3GHz, 4GB RAM@1000MHz
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...
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)

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 ;)
:(){ :|:& };:

Tody ::

če boš zdraven dal še desc ali asc boš imel sortirano še po abecedi

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?
Moja domača stran: http://andrej.mernik.eu
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?
- Hoc est qui sumus -

arjan_t ::


WHERE `polje`=='$id'


WHERE polje='$id'

R33D3M33R ::

Aja, točno. Zatipkal sem se :8). 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 ;)
:(){ :|:& };:

darkolord ::

Ne

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č! :)
Moja domača stran: http://andrej.mernik.eu
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

$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 ;)
:(){ :|:& };:


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

problem poizvedbe access

Oddelek: Programiranje
101014 (893) imagodei
»

[php, mysql] sortiranje izpisa iz baze

Oddelek: Izdelava spletišč
262694 (2213) Binji
»

Nova slovenska zastava in grb (strani: 1 2 3 4 5 )

Oddelek: Loža
23336752 (31943) Ziga Dolhar
»

SQL vprašanje

Oddelek: Izdelava spletišč
302675 (2238) jerneju
»

PHP in mySQL

Oddelek: Programiranje
241941 (1649) rasta

Več podobnih tem