02. juni 2005 - 16:20Der 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.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
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
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.
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.
Synes godt om
Ny brugerNybegynder
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.