Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

MySQL/PHP hjælp ønskes!

Af Ny på siden sorenchr | 25-02-2008 20:16 | 938 visninger | 4 svar, hop til seneste
Hej Lad os antage at jeg har en række i en MySQL tabel der indeholder følgende værdier: id og navn. Hvis jeg nu f.eks har 10 brugere, alle med forskellige navne, og jeg ønsker at dele disse personer op i grupper på en liste, hvordan kan jeg så nemmeste gøre dette? Lad os sige at jeg har følgende 3 personer: (Anne, Bent og Carl), hvis jeg så gerne vil spytte disse menneskers brugernavne ud på en liste så det ser ud som følgende: Brugere i alfabetisk orden A: Anne B: Bent C: Carl D: ingen. (osv). Hvordan kan jeg så nemmeste udføre denne sortering? Jeg har selv en lille idé om at man på en eller anden måde kan læse det første bogstav i en celle-værdi og så fordele brugere efterfølgende ud fra denne værdi. Dog kender jeg til ingen query der kan gøre dette endnu. På forhånd tak for hjælpen!
--
#1
hp
Gæst
25-02-2008 20:24

Rapporter til Admin
SELECT * FROM tabel WHERE navn LIKE 'a%'; SELECT * FROM tabel WHERE navn LIKE 'b%'; SELECT * FROM tabel WHERE navn LIKE 'c%'; Osv. osv. '%' betyder at alt efterfølgende er godkendt.
--
Gæstebruger, opret dit eget login og få din egen signatur.
#2
tjens
Elite Supporter
25-02-2008 20:28

Rapporter til Admin
Din SQL vælger alle records og sorterer med ORDER BY på navnefeltet. Før dit PHP skriver en navnelinie, tester du førte karakter mod sidst skrevne overskrift. Og så hvis de er forskellige skriver du en ny overskrift, og gemmer bogstavet for sidst skrevne overskrift. --
--
http://tjens.dk[...] Her kan du let formattere dine indkøbslister, så de vises pænt i trådene her på HOL
#3
mister fuckup
Gæst
25-02-2008 20:31

Rapporter til Admin
Jeg kan ikke PHP, men jeg ville gøre således: SELECT * FROM Tabel ORDER BY navn Så har du et recordset, dataset eller hvad det hedder i PHP med alle dine brugere, sorteret efter navn. så laver du et loop hvor du bare kontrollerer hvilket bogstav der var startbogstavet på den forrige record, også laver du skiftet i det loop hvis forbogstavet ændrer sig. Så laver du ikke så mange kald til databasen, og det performer måske bedre...
--
Gæstebruger, opret dit eget login og få din egen signatur.
#4
sorenchr
Ny på siden
25-02-2008 20:38

Rapporter til Admin
Mange tak! Det var lige præcis hvad der skulle til
--

Opret svar til indlægget: MySQL/PHP hjælp ønskes!

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning