26. september 2007 - 21:33Der er
11 kommentarer og 1 løsning
SQL-Statement
Jeg har f.eks. en statement der ser sådan her ud. SELECT T1.id, T2.id FROM T1, T2 WHERE (T1.id = '1234') AND (T2.id = 'data')
Problemet er at T2.id ikke findes med "T2.id = 'data'" (T2 kan være helt tom), hvilket resultere i at jeg ikke får noget tilbage fra T1, selvom den indeholder data. Der er ikke nogen relation imellem tabellerne, så hva´ kan jeg gøre!
Øhh, jep - det er sikkert problemet. Der er intet i de 2 tabeller der på nogen som helst måde kan relateres til hinanden. Så et join dur ikke! Prøver lige din første kommentar!
Jamen jeg selecter en hel masse forskelligt og det virker fint.
Det nye i det her er at jeg i web application som får endnu en parameter med f.eks Code="1234" eller Code="". Jeg vil selecte fra en tabel og findes coden ("1234") returnere den f.eks "1", findes coden ikke eller er indholdet af paramaeteren tom, så vil jeg bare ha´ et null!
SELECT T1.id, T2.id FROM T1, T2 WHERE (T1.id = '1234') OR ((T1.id = '1234') AND (T2.id = 'data')
Synes godt om
Ny brugerNybegynder
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.