Avatar billede hkb-x Nybegynder
03. april 2007 - 12:17 Der er 6 kommentarer og
1 løsning

forskellige sorteringsnøgler

Jeg vil gerne have listet noget data på en lidt speciel måde. I min tabel har jeg 4 felter: ID, alt_ID, sorter, alt_sorter.

I en forespørgsel vil jeg gerne finde alt hvor ID eller alt_ID er lig X (de kan aldrig begge være lig X). Det er jo ikke så svært men jeg vil så gerne have det sorteret efter de 2 sorter felter på en sådan måde at hvis ID=X så skal der sorteres efter 'sorter' og hvis alt_ID=X så skal der sorteres efter 'alt_sorter'. Det hele skal gerne gøres i en forespørgsel så jeg bare nemt kan liste det op i PHP.

Hvordan kan dette gøres?
Avatar billede arne_v Ekspert
03. april 2007 - 16:06 #1
SELECT * FROM tabel WHERE id=X OR alt_id=X ORDER BY IF(id=X,sorter,alt_sorter)
Avatar billede hkb-x Nybegynder
17. april 2007 - 09:49 #2
og hvis jeg gerne vil tildele sorter eller alt_sorter en værdi, alt efter om id=X eller alt_id=X, hvordan kan jeg gøre det efter det princip?
Avatar billede arne_v Ekspert
22. april 2007 - 01:39 #3
jeg forstår ikke hvad det er du vil

men med en eller to IF bør du kunne få det præcis som du vil have det
Avatar billede hkb-x Nybegynder
26. april 2007 - 16:28 #4
men kan jeg bruge IF(id=X,sorter,alt_sorter) på andet end select... kan jeg f.eks bruge den hvis jeg gerne vil opdatere en række og så sætte en værdi ind i 2 forskellige felter (sorter eller alt_sorter) alt efter om ID=X eller ikke...
Avatar billede hkb-x Nybegynder
26. april 2007 - 16:41 #5
har evt oprettet et nys sp til den del: http://www.eksperten.dk/spm/775358
Avatar billede hkb-x Nybegynder
26. april 2007 - 17:15 #6
har fikset problemet... skriv et svar for point...
Avatar billede arne_v Ekspert
27. april 2007 - 02:08 #7
svar
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