simenss Skrevet 3. februar 2008 Skrevet 3. februar 2008 Hvordan får jeg til INNER JOIN med LIKE %...%? Jeg ønsker altså å hente ut produkter hvor products.product_category inneholder (ikke identiske) categories.category_from. SELECT * FROM `products` INNER JOIN `categories` ON (products.product_category LIKE %categories.category_from%)
blackbrrd Skrevet 4. februar 2008 Skrevet 4. februar 2008 (endret) Du må bruke String-concatenering. I postgres så ville det vært LIKE '%'||categories.category_from||'%' Det er forresten ikke mulig såvidt jeg vet å bruke indekser på LIKE setninger som starter med %, så du får en pen sequential scan av tabellen din... Da er det bedre å bruke full tekst indeksering. Endret 4. februar 2008 av blackbrrd
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå