Avatar billede jrr Nybegynder
23. maj 2005 - 10:48 Der er 12 kommentarer og
1 løsning

sortere efter hvormange felter der har samme værdi

Hej Eksperter

Jeg er ved at lave en hjemmeside til en lille rolle spils klub, det er meningen at man skal kunne vælge en dag hvor man kan spille, og derefter kan andre så melde sig til den dag (det virker fint), mit problem er at få sorteret resultatet, jeg har prøvet lidt af hver, men jeg kan ikke få den til at sortere efter hvormange der er sat til "y".
min db er sat op på den måde at der er en id der angiver datoen, og en række felter med navnet på spilleren der får verdien "y" når dagen er acepteret.
siden er lavet i php.

Jeg håber i kan hjælpe.
Avatar billede barklund Nybegynder
23. maj 2005 - 11:04 #1
Kom med nogle egentlige tabel-oversigter, så er der lidt mere at gå ud fra :)
Avatar billede jrr Nybegynder
23. maj 2005 - 11:17 #2
min tabel ser sådan (håber det er rigtigt vist, det er første gang jeg skal prøve at vise det) ;-)

|id  | pid  | tekst  |
----------------------
|1  |0    |hej    |
----------------------
|2  |1    | med    |
----------------------
|3  |1    | is    |
----------------------
|4  |2    | dig    |
----------------------
Avatar billede jrr Nybegynder
23. maj 2005 - 11:17 #3
ups prøver lige igen jeg fik sendt inden at jeg fik det rettet til
Avatar billede jrr Nybegynder
23. maj 2005 - 11:21 #4
så er det vist rigtigt
|    id    | jr | th | tue | lars |
----------------------
|1104541322 | y |    |    |  n  |
----------------------
|1104544322 | y | n  |  y  |    |
----------------------
|1104551322 | y | n  |  n  |  n  |
----------------------
|1104841322 | y |    |    |  n  |
----------------------
Avatar billede jrr Nybegynder
23. maj 2005 - 11:24 #5
du kan kigge her i venstra side hvad jeg gerne vil sorter så dem med flest grønne (y) står øverst.
http://www.t3r.dk/rpg/admin/vaelg.php
Avatar billede barklund Nybegynder
23. maj 2005 - 11:32 #6
Det er en meget database-uvenlig struktur. Så hvis der kommer flere personer skal du tilføje en ekstra række? Det er meget smartere med en liste over møder, en over brugere og en sidste over mødedeltagelse. Så kan man meget hurtigere søge i det og få interessante resultater frem.
Avatar billede jrr Nybegynder
23. maj 2005 - 11:37 #7
det er rigtigt, men der er kun os og det kommer nok ikke flere (det har kun været os de sidter 5-6 år)
men er det ikke til at sortere med den struktur må jeg jo igang med en større omgang.
det kunner jo være der var en smart ORDER BY eller GROUPE BY.
Avatar billede barklund Nybegynder
23. maj 2005 - 11:40 #8
Man kan godt - men det er noget bøvl. Så vil din ORDER BY bliver:

... ORDER BY IF(jr = 'y',1,0) + IF(th = 'y',1,0) + IF(tue = 'y',1,0) + IF(lars = 'y',1,0) DESC

Og det er jo ikke voldsomt pænt ;)
Avatar billede jrr Nybegynder
23. maj 2005 - 11:52 #9
nej det er rigtigt, men der er ikke det volsomme der er i det, jeg har bare lavet en hurtig side for at vi nemmere kan finde en dag hvor vi alle kan (for vi er alle ved at nå op i en alder hvor det er ved at være svært at finde en dag pga farmillie).
Det virker fint, smid et svar så er der point.
og takker.
jeg skal lige høre hvad 1 og 0 gør i (jr = 'y',1,0)
Avatar billede barklund Nybegynder
23. maj 2005 - 11:57 #10
IF(betingelse, udtryk1, udtryk2) returnerer udtryk1, hvis betingelsen er sand, ellers udtryk2.

Så det bliver til en sum af 4 tal, der hver enten er 0 eller 1. Hvis summen er 4 kan alle, og så skal den komme første i sorteringen. Og på samme måde hvis summen er 3 til 0.
Avatar billede jrr Nybegynder
23. maj 2005 - 12:02 #11
takker mange gange, det er altid en fornøjelse at bruge eksperten.
Avatar billede barklund Nybegynder
23. maj 2005 - 12:06 #12
Finfin, jeg kaster lige et svar :)
Avatar billede barklund Nybegynder
23. maj 2005 - 12:32 #13
Tark for points :)
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