15. december 2009 - 08:30Der er
8 kommentarer og 2 løsninger
SELECT - flere kolonner til en kolonne
Jeg har en tabel med 2 kolonner email1 og email2. Nogle rækker indeholder en værdi for både email1 og email2, nogle rækker indeholder kun en af værdierne, nogle rækker indeholder ingen af værdierne.
"SELECT email1 AS email FROM user_info" henter alle email1 som kolonnen email
Jeg vil gerne hente både email1 og email2 - samlet i kun én kolonne kaldet email.
2c - jeg kikkede lige, coalesce bestaar, men din select synes ikke at give det oenskede resultat. Da jeg indsaette det i min test-kode fik jeg foelgende resultat:
Ja, jeg kan godt lave det med UNION, men i forvejen har jeg flere UNIONs, det gør koden svær at læse og kræver flere SELECT(som tager tid), og jeg tænkte, at det måtte være muligt at lave det som en SELECT-sætning. Måske v.h.a. alias'er ?
Jeg er næsten sikker på at din union ikke vil tage mere tid, end den behandling du er nødt til at foretage af datene ellers. Og den er jo heller ikke mere kompliceret, end hvis du skal til at lave den behandling med SQL.
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.