14. februar 2003 - 08:35Der er
10 kommentarer og 2 løsninger
SELECT med flere betingelser
Jeg har en MySQL database med to tabeller. Det virker fint med f.eks. SELECT * FROM TABEL1, TABEL2 WHERE TABEL1.nummer = TABEL2.nummer....
Det virker også med: SELECT * FROM TABEL1, TABEL2 WHERE TABEL1.nummer = TABEL2.nummer AND TABEL1.nummer LIKE '%5%'...
Men hvis jeg ændrer '%5%' til en værdi med mere end en karakter, f.eks. '55', bliver resultatet af forespørgselen det rene ingenting, selvom f.eks. 55 forekommer i nummeret (som er en streng)
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Beklager, skrivefejl, der skal stå '%55%'. Der kunne også have stået f.eks. '%88%'. Jo, det forekommer i begge tabeller, og mange gange endda.
Hvis jeg skriver en enkelt karakter i søgningen virker det perfekt. Med '%5%' indgår karakteren 5 i alle posterne, der fremkommer Men hvis jeg søger på en streng med to karakterer, kommer der det rene ingenting.
jeg mistænker din join for at volde problemer; får du noget ud hvis du piller alle referencer til tabel2 ud ? SELECT * FROM TABEL1 WHERE TABEL1.nummer LIKE '%55%'
Jeg har fået det til at virke nu ved at flytte rundt på mine joins. Selvom det ikke helt var svaret, vil jeg godt sige tak til mfalck og spørge om du ville være tilfreds med at få 20 point for at have hjulpet på vej? I så fald vil jeg nemlig bede mfalck om svar, lukke og sige tak.
det er underligt at det har en betydning på hvilken måde at joinsne står - men det har jeg også oplevet at har haft en betydning i en oracle DB (der gik scriptet endda ned)
ja - det er så også en af ulemperne ved SQL - der er ingen anden måde at få det til at virke på end at bryde det ned.
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.