Gå til innhold

INNER JOIN med LIKE %...% (mySQL)


Anbefalte innlegg

Skrevet

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%)

Videoannonse
Annonse
Skrevet (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 av blackbrrd

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...