Ik heb een tabel waarin dingen staan opgeslagen met een volgorde veldje er in:
ID Veld1 Veld2 Volgorde 16 1 Bla 3 17 1 Bla die bla 4
Nu wil ik alles in deze tabel qua volgorde omgedraaid hebben, dus in het bovenstaande voorbeeld wordt id 16 volgorde 4 en id 17 wordt volgorde 3 enz.
Dit kan ik natuurlijk met wat truccen middels PHP en temptables/inserts enz. doen, maar ik hoop dat het gewoon via een fraai MySQL statement ineens kan...
Iemand een idee?
- Omdraaien volgorde in tabel
-
26-09-2013, 07:46 #1
- Berichten
- 703
- Lid sinds
- 17 Jaar
Omdraaien volgorde in tabel
-
In de schijnwerper
-
26-09-2013, 08:45 #2
- Berichten
- 153
- Lid sinds
- 14 Jaar
Re: Omdraaien volgorde in tabel
Google: mysql order
-
26-09-2013, 09:45 #3
- Berichten
- 703
- Lid sinds
- 17 Jaar
Re: Omdraaien volgorde in tabel
Ja dat is voor display. Maar uiteindelijk wil ik dus ORDER BY volgorde DESC/ASC omdraaien, maar het gaat niet alleen om de display, het gaat om het feitelijk omdraaine in de database.
-
26-09-2013, 11:45 #4
- Berichten
- 280
- Lid sinds
- 14 Jaar
Re: Omdraaien volgorde in tabel
ik begrijp de vraag misschien niet goed, maar wat is er mis met ORDER BY DESC?
Waarom moet dit absoluut anders in de database? Ik kan me eigenlijk geen enkele goede reden bedenken om het in de database te veranderen als het ook met queries kan
-
26-09-2013, 12:04 #5
64BitsWebhosting.EU
- Berichten
- 2.085
- Lid sinds
- 18 Jaar
Re: Omdraaien volgorde in tabel
Performance zou een reden kunnen zijn, maar anders is er inderdaad geen enkele reden om het te doen.
Daarnaast heb je vrijwel geen geen invloed op de volgorde van records in de database *). De indexen bepalen de volgorde.
*) Je kunt wel de tabel leeggooien en in de juiste volgorde weer vullen. Dan is de kans groot dat de records fysiek in een bepaalde volgorde op disk staan en dus in de db, maar dan krijg je slechte indexen aangezien indexen het beste performen als de keys van de records zo random mogelijk worden toegevoegd. (Anders krijg je 'scheve' en diepe indextrees.
-
26-09-2013, 20:25 #6
- Berichten
- 153
- Lid sinds
- 14 Jaar
Re: Omdraaien volgorde in tabel
Premature optimalization is the root of all evil ;)
Mocht het niet premature zijn: nieuw tabelletje maken met dezelfde structuur, INSERT ... SELECT .. ORDER BY, hernoemen en voila
H.
Een alternatief -als MySQL dat kan, geen idee eigenlijk- is het maken van een decending clustered index op een aantal kolommen.
-
28-09-2013, 14:25 #7
- Berichten
- 703
- Lid sinds
- 17 Jaar
Re: Omdraaien volgorde in tabel
Heb het nu omgedraaid.. Reden dat ik wat huiverig was was i.v.m. toevoegen en volgorde scriptjes e.d. maar heb het voor mekaar gekregen. Had er niet echt aan gedacht dat dit ook een optie was.
Allen bedankt!
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic