order by

Status
Niet open voor verdere reacties.

willem008

Gebruiker
Lid geworden
28 sep 2007
Berichten
792
Goede dag
ik heb nu deze query
[sql]
select * from paard, locatie, uitslaglangebaan, paard_uitslaglangebaan where
naam = 'le dream' and
paard.paard_id = paard_uitslaglangebaan.paard_id and
locatie.locatie_id = paard_uitslaglangebaan.locatie_id and
uitslaglangebaan.uitslag_id = paard_uitslaglangebaan.uitslag_id order by locatie";
[/sql]
ik heb order by locatie toe gevoegd ,hij geeft nu de locatie's bij elkaar weer.
maar nu geeft hij nog steeds de uitslagen door elkaar .

mijn vraag kan in nog een keer order by toevoegen dus bijv order bij locatie and order bij uitslag , ik heb dit geprobeert maar werkt niet .
 
Laatst bewerkt door een moderator:
Eerst sorteren op locatie, daarna op uitslag

ORDER BY locatie, uitslag

Eerst sorteren op uitslag, daarna op locatie

ORDER BY uitslag, locatie

Allebei tegelijkertijd kan niet.

Tardis
 
ok ik heb dit gemaakt

select * from paard, locatie, uitslaglangebaan, paard_uitslaglangebaan2008 where
naam = 'tarzan weber' and
paard.paard_id =paard_uitslaglangebaan2008.paard_id and
locatie.locatie_id = paard_uitslaglangebaan2008.locatie_id and
uitslaglangebaan.uitslag_id = paard_uitslaglangebaan2008.uitslag_id order by locatie, uitslaglangebaan";

maar dat werkt niet
 
ik heb niet zoveel verstand van SQL/MySQL, maar van welke tabel wil je nu selecteren?
paard, locatie, uitslaglangebaan of paard_uitslaglangebaan2008
 
De tabelen

locatie en uitslaglangebaan

ik wil dat hij de plaats namen bij elkaar zet( dat doet hij als ik er order by locatie bij plaats)

maar ik wil ook dat hij de uitslagen (die in uitslagenlangebaan staan) bij elkaar zet
dus alle eerste alle tweede enz
 
Moet je dan niet 2 query maken?

Misschien iets voor de SQL specialisten hier.
 
Hoe zie je het precies voor je dat ie op 2 dingen tegelijk sorteert? Geef eens een rij voorbeelden zoals je het zou willen zien, dan kunnen we je verder helpen, want ik begrijp nu niet precies wat voor sortering je zoekt.
 
Ga proberen het beter uit te legen .maar ik denk dat jullie omdat jullie er verder in zitten
het anders zouden uitleggen dan ik ,ga het proberen.


als ik dit doe

select * from paard, locatie, uitslaglangebaan, paard_uitslaglangebaan where
naam = 'le dream' and
paard.paard_id = paard_uitslaglangebaan.paard_id and
locatie.locatie_id = paard_uitslaglangebaan.locatie_id and
uitslaglangebaan.uitslag_id = paard_uitslaglangebaan.uitslag_id order by locatie";


Geeft hij bijv

amsterdam
eerste

amsterdam
vierde

amsterdam
eerste

utrecht
tweede

utrecht
eerste

Hij zet dus alle amsterdam en alle utrecht bij elkaar (order by locatie)

Nu wil ik ook dat er komt te staan
amsterdam
eerste

amsterdam
eerste

amsterdam
vierde

Die uitslagen staan in de tabel uitslaglangebaan

wat hij nu weergeeft is de volgorde zoals ze in de tabel staan.
heb al op verschillende manieren order by uitslaglangebaan toegevoegt maar zonder restultaat.

IK hoop dat ik het zo beter uit gelegd heb.
 
Dat zou gewoon zo moeten kunnen:

[sql]
SELECT *
FROM tabel
WHERE 1
ORDER BY locatie ASC, positie ASC
[/sql]

Dan sorteert ie eerst op locatie en daarna op positie.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan