25. juli 2008 - 15:27Der er
13 kommentarer og 1 løsning
Where tabel in
Er der nogen der kan forklare hvorfor min database ikke levere nogen resultater når jeg køre følgende:
"Select Software_ID,Software_Navn From Software WHERE Software_ID IN (SELECT OrderTrack.OrdrerTrack_Software FROM OrderTrack WHERE (OrdrerTrack_ID ='" + m + "'))"
Hvis jeg f.eks klipper den op sådan her:
SELECT OrderTrack.OrdrerTrack_Software FROM OrderTrack WHERE (OrdrerTrack_ID ='" + m + "')) Levere den data 1,2 for M = 38
Når jeg indsætter 1,2 i Select Software_ID,Software_Navn From Software WHERE Software_ID IN (1,2) levere den fint resultater, som den bør:
kan ikke lige se hvordan jeg skal omdesigne min db så en order kan indeholde flere stykker software fra tabellen software uden at det bliver et felt der indeholder flere ID i ordrer fra tabellen software.
"Select Software_ID,Software_Navn From Software WHERE CHARINDEX(','+Software_ID+',',','+ (SELECT OrderTrack.OrdrerTrack_Software FROM OrderTrack WHERE OrdrerTrack_ID ='" + m + "')+',')>0"
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.