En liten tanke:
I stället för att ha krångliga arraysorteringsalgoritmer, kan du inte göra sorteringen direkt i SQL-frågan? Det skulle både underlätta och spara prestanda.
Mvh,
8 svar · 296 visningar · startad av ironhead
Hello Alla!
Jag listar in en massa värden från en databas till en array enl.
arr(värde)
arr(värde+1)
arr(värde+2)
etc.
så ett par rader kan se ut såhär:
ALC 00 1 0 0 4 Traction
AS1 00 0 4 0 0 Suspension
Nu vill jag sortera denna array på första värdet (ALC,AS1).
Jag använder denna kod.
men hur ska jag skriva så att hela raden (alla värden) förljer med det sorterade värdet, så de hamnar på rätt plats?
En liten tanke:
I stället för att ha krångliga arraysorteringsalgoritmer, kan du inte göra sorteringen direkt i SQL-frågan? Det skulle både underlätta och spara prestanda.
Mvh,
nja...det är väl så att de värden jag hämtar från databasen kan se ut såhär:
ALC 00 0 1 0 0 Brakes
ALC 00 0 0 4 0 Brakes
ALC 00 0 1 0 1 Brakes
ALC 00 2 1 0 0 Brakes
då använder jag en array för att få den färdiga raden att se ut såhär:
ALC 00 2 3 4 1 Brakes
Så egentligen vill jag sortera en färdig array...
Du lagrar alltså massor av värden i ett fält i tabellen? I så fall; varför?
Du borde ju kunna sortera i SQL-frågan i alla fall, eller är det något jag förbiser? Ska du på något sätt räkna ihop det som finns på ingående teckenpositioner i fältvärdet :q
är dålig på att förklara :(
I databasen ser det ut ex. såhär:
ALC 00 0 1 0 0 Brakes
BLA 01 0 0 2 0 Transmission
ALC 00 2 0 0 0 Brakes
ALG 04 0 0 3 3 Suspension
CLC 10 0 0 0 0 Wheels
Den kan jag inte styra...(Färdig SP som jag inte får rota i)
alla värden i databasen som har samma teckenkombination (ex. ALC) skall slås ihop. Det har jag gjord mha en array så att när jag är klar med min ihopslagning så blir resultatet (av ovanstående):
ALC 00 2 1 0 0 Brakes
BLA 01 0 0 2 0 Transmission
ALG 04 0 0 3 3 Suspension
CLC 10 0 0 0 0 Wheels
Vid denna tidpinkt är värdena rätt, men ej i ordning.
Så nu skulle jag vilja sortera denna array på första värdet (ALC,BLA etc.) + att alla andra värden skall följa med.
Är det en tvådimensionell array du vill sortera som om det vore ett recordset?
typ! :OO
Tack! Ska kolla den.