Avatar billede mik789 Nybegynder
02. juni 2005 - 16:20 Der er 2 kommentarer og
1 løsning

kaster rundt med rækkerne

jeg har en tabel hvor jeg ind imellem har slettet nogle rækker samtidig med at jeg stadig har indsat nye rækker. Der er to ting der undrer mig: 1) når jeg så tilføjer nye rækker tæller den fra hvor jeg var kommet til, dvs. den tager ikke højde for de slettede rækker. 2) Resultatet er at mySql (eller phpMyAdmin ?) kaster rundt med rækkerne, dvs. placerer dem i grupper der ikke følger i nummerorden. Nogle grupper tæller nedad, selv om de fleste tæller opad. Hvordan sikrer jeg at mySql altid ordner tabellen med rækkerne fortløbende efter stigende nummerorden (også selv om der er huller i rækkefølgen, dvs. selv om f.eks. række 340-345) mangler.
Avatar billede fennec Nybegynder
02. juni 2005 - 16:27 #1
Database henter resultaterne ud i den rækkefølge den finder resultaterne, og det er ikke nødvendigvis den rækkefølge, de er kommet ind. Løsningen er at smide en order by på dine select-sætninger:

select * from enTabel order by ID asc <-- Stigende (asc kan undværes)
select * from enTabel order by ID desc <-- Faldende
Avatar billede mik789 Nybegynder
02. juni 2005 - 16:32 #2
hmmn, problemet er at nogle af rækkerne i forvejen ordnes alfabetisk efter indholdet af ét af felterne, men andre rækker skal vises ordnet efter årstal (i et andet felt). Hvordan laver man to forskellige order by i samme select? på et tidspunkt så det ud til at de rækker der ikke har noget i feltet der ordnes alfabetisk, automatisk blev ordnet i rækkefølge, og det var jo fint nok, for så kunne jeg styre de kronologiske rækker, men det kan jeg ikke hvis de bliver smidt rundt med.
Avatar billede mik789 Nybegynder
02. juni 2005 - 16:48 #3
ok, der er ingen nem løsning kan jeg forstå. så jeg tager den forfra og fra bunden med et nyt sp.

fennec> tak alligevel.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester