Toon posts:

[Mysql] order by veld niet in select

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zoek al een aantal uur op google etc., maar kom er niet.
Is het mogelijk in een mysql query het order by commando te gebruiken op een veld dat niet in de select voorkomt, dus bijv.
SELECT product_id FROM product ORDER BY product_name
Uitleggen waarom ik dit nodig heb is ingewikkeld, maar het heeft te maken met een volgorde ophalen.

  • xander88
  • Registratie: September 2003
  • Laatst online: 05-10-2025
Eh, dan zet je product_name tussen?!

SELECT product_id, product_name FROM product ORDER BY product_name

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 10-11-2025

OkkE

CSS influencer :+

Ik zie ook niet in waarom je die niet gewoon mee kan selecteren.

Edit:

Anyway, ik ben ondertussen spuit 100000 ofzo, maar het kan dus gewoon; net ff simpel getest. :)

[ Voor 46% gewijzigd door OkkE op 29-12-2004 13:49 ]

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


  • mr_obb
  • Registratie: Juni 2001
  • Laatst online: 20-01 17:28

mr_obb

Lakse Perfectionist

Columns selected for output can be referred to in ORDER BY and GROUP BY clauses using column names, column aliases, or column positions. Column positions are integers and begin with 1: mysql> SELECT college, region, seed FROM tournament
-> ORDER BY region, seed;
mysql> SELECT college, region AS r, seed AS s FROM tournament
-> ORDER BY r, s;
mysql> SELECT college, region, seed FROM tournament
-> ORDER BY 2, 3;

To sort in reverse order, add the DESC (descending) keyword to the name of the column in the ORDER BY clause that you are sorting by. The default is ascending order; this can be specified explicitly using the ASC keyword. Use of column positions is deprecated because the syntax has been removed from the SQL standard.
Uit de MySQL manual op internet.

  • sorted.bits
  • Registratie: Januari 2000
  • Laatst online: 08:06
Simpel (en als je het gewoon effe getest had..) ja dat kan

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
In SQL Server is dit mogelijk, ik zou niet weten waarom dit in MySQL niet kan.

Wat ik niet helemaal begrijp is dat je uren zoekt op google. Op zich is dat natuurlijk lovenswaardig maar kun je het niet beter even testen?

Oops! Google Chrome could not find www.rijks%20museum.nl


  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

Verwijderd schreef op woensdag 29 december 2004 @ 13:32:
Ik zoek al een aantal uur op google etc., maar kom er niet.
Is het mogelijk in een mysql query het order by commando te gebruiken op een veld dat niet in de select voorkomt, dus bijv.
Je zegt het alsof je het nog niet hebt uitgeprobeerd :?

En ja, dat was 'n hint :Y)

edit:
Spuit 1337
:z

[ Voor 5% gewijzigd door kenneth op 29-12-2004 13:38 ]

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Verwijderd schreef op woensdag 29 december 2004 @ 13:32:
Ik zoek al een aantal uur op google etc., maar kom er niet.
Was het niet sneller geweest om het gewoon even met een simpele query te proberen? :X

Magoed, ja het kan.

edit:
Ik geloof niet dat ik de enige was die dat dacht ;-)

[ Voor 11% gewijzigd door ACM op 29-12-2004 13:39 ]


Verwijderd

Topicstarter
Sorry, dat kan dus niet.
Het gaat om twee tabellen die een left outer join hebben.
Het veld wat moet voorkomen in de order by en niet bij de select is voor sorteren.
Door de join is het veld per record verschillend en zou ik dus meerdere keren dezelfde rij terugkrijgen. Distinct verhelpt dit niet omdat die enige sorteer kolom per rij verschillend is.
Als ik de kolom dus niet sorteer krijg ik perfect 1 unieke rij per record terug, maar kan ik weet niet order by doen.

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Misschien dat een klein voorbeeldje je post iets duidelijker maakt? Ik snap niet precies wat je bedoeld, en van gokken krijg je alleen maar rare antwoorden :)

Oops! Google Chrome could not find www.rijks%20museum.nl

Pagina: 1