Avatar billede supermand69 Nybegynder
19. marts 2006 - 20:08 Der er 5 kommentarer og
1 løsning

if statement i select

hvordan kan jeg lave en if-statement i select?

hvis debate.subject ikke har en værdi skal subject stå som party.title - altså party.title as subject

if(!debate.subject) party.title
Avatar billede arne_v Ekspert
19. marts 2006 - 20:10 #1
prøv:

SELECT ...,IF(debate.subject IS NULL,party.title,debate.subject),... FROM ... WHERE ...
Avatar billede arne_v Ekspert
19. marts 2006 - 20:10 #2
eller:

SELECT ...,IFNULL(debate.subject,party.title),... FROM ... WHERE ...
Avatar billede supermand69 Nybegynder
19. marts 2006 - 20:19 #3
jeg synes ikke rigtig at det virker?

feltet er som sådan ikke NULL... men det er bare ==''
Avatar billede supermand69 Nybegynder
19. marts 2006 - 20:20 #4
virker heller ikke..

IF(debate.subject='', party.title, debate.subject)

jeg får ingen fejl, der bliver bare ikke hentet noget data som subject
Avatar billede supermand69 Nybegynder
19. marts 2006 - 20:21 #5
$sql = "SELECT debate.user_id, debate.time, party.id AS party_id, party.time_cancel, party.time_end, IF(debate.subject='', party.title, debate.subject), user.name, debate_attrib.att_lock, debate_attrib.att_stick, COUNT(debate2.thread_id)-1 AS replies
                FROM ((($DB.debate debate
                    LEFT JOIN $DB.user user ON debate.user_id=user.id)
                    LEFT JOIN $DB.debate debate2 ON debate.id=debate2.thread_id)
                    LEFT JOIN $DB.party party ON debate.id=party.thread_id)
                LEFT JOIN $DB.debate_attrib debate_attrib ON debate.id=debate_attrib.thread_id
                WHERE debate.id='$value'
                GROUP BY debate.id";
Avatar billede supermand69 Nybegynder
15. juli 2006 - 19:30 #6
lukker
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