Ik wil een lijst records kunnen sorteren, maar dan op een eigen bepaalde methode (dus niet alfabetisch of op volgorde van invoeren). Hiervoor heb ik een colum meegegeven die order_id heet. Hierin staan volgnummers en bij het presenteren kan ik gewoon 'order by order_id' meegeven om de zaak goed wee te geven.
Verder heb ik een App gemaakt waarin die volgorde is aan te passen. Als ik bv. een veld naar boven/voren verplaats, wordt dit (of ZOU dit) bewerksteligd worden door de volgende 2 statements:
Waarin $snr het zgn. source-nummer is en $dnr het (je, raad het al) destenation-nummer.
Mijn vraag is dus: kan dat wel op deze manier? Er is een where-clause die iets doet met de order_id, terwijl deze ook wordt aangepast in hetzelfde update-SQL-statement.
Het resultaat is niet wat ik verwacht, overigens, dus ik heb zo'n vermoeden dat er iets niet helemaal pluis is. Iemand enig idee hoe dit te fixen is? Eerst de zaak inlezen en dan terug schrijven?
Verder heb ik een App gemaakt waarin die volgorde is aan te passen. Als ik bv. een veld naar boven/voren verplaats, wordt dit (of ZOU dit) bewerksteligd worden door de volgende 2 statements:
PHP:
1
2
3
4
5
6
| <? $result = mysql_query("update records set order_id=order_id+1". " where order_id >= $dnr and order_id < $snr",$db); $result = mysql_query("update records set order_id=$dnr". " where order_id=$snr",$db); ?> |
Waarin $snr het zgn. source-nummer is en $dnr het (je, raad het al) destenation-nummer.
Mijn vraag is dus: kan dat wel op deze manier? Er is een where-clause die iets doet met de order_id, terwijl deze ook wordt aangepast in hetzelfde update-SQL-statement.
Het resultaat is niet wat ik verwacht, overigens, dus ik heb zo'n vermoeden dat er iets niet helemaal pluis is. Iemand enig idee hoe dit te fixen is? Eerst de zaak inlezen en dan terug schrijven?
[ specs ] [ Tweaker gallery ]