Jeg forsøger at lave en sql query hvor der bliver søgt efter et tal i komma liste...
Altså i db'en er der et felt som hedder madeby, og her kan stå alt fra ingen til et tal (f.eks. 5) til mange tal (f.eks 5,10,45,100).
Nu vælger folk så noget i en liste, og det kan være flere forskellige tal og de skal så smide ind i en query.
jeg looper folks valg igennem og laver min query med :
"(madeby LIKE '%" . $array[$i] . "%') AND "
Det virker som sådan også meget godt, men problemet er hvis der er et felt som står til 30,40,100 og folk vælger nummer 1, så kommer det felt med fordi der står 1 i 100.
Hvordan kommer jeg uden om den her... Jeg vil helst uden om at skulle rette mit felt til... Jeg har kigget på noget med REGEXP, men kan ikke helt hitte ud af det.
Du er jo faktisk startet godt, men du sluttede bare skidt.
Forestil dig du har tre tabeller: Biler Motordele Biler_Motordele
De to første tabeller kan du forhåbentligt selv relatere til.
Den sidste er din reference mellem de to første to.
Det du gør er at indsætte en række i tabellen for hver motordel i bilen. Så du kan have flere rækker med forskellige dele, men som refererer til samme bil.
Når du så søger på din motordel kan du hente de(n) bil(er) ud som bruger den specifikke motordel:
Lige et spørgsmål igen, hvordan laver jeg så mit sql kald når jeg søger ned i min tabel med biler og så have de biler som f.eks. er røde (et bool felt i tabellen) og har motordel 1,4,20.
Tusind tak for hjælpen endtil videre... Håber lige at du når at smide et svar inden du smutter i seng, for så vil jeg fikse det hele i løbet natten... Jeg skal have lavet det her.
Nu har jeg fået flyttet alt mit indhold madeof feltet ud i den map tabel du snakker om, men ved stadigvæk ikke helt hvordan jeg fanger det i min søge query...
Nu er jeg bare løbet ind i tusind andre problemer :)
Jeg endt med query som er noget i stil med:
SELECT * FROM biler b, bil_dele bd WHERE (b.id = bd.bil_id) AND (bd.madeof_id = 3 OR bd.madeof_id = 15) AND b.color = 'red'
og den virker bortset fra at lige nu vælger den biler med enten madeof_id 3 elle 15 hvor jeg gerne ville have at den skulle vælge biler med begge repræsenteret.
Det virker nogenlunde, nu dog ikke helt efter hensigten. Måske du har en ide til hvad man kunne gøre.
Thomas
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.