Söka i fler tabeller...

Databaser & SQL

3 svar · 230 visningar · startad av Andreas L

Medlem sedan sep. 2000215 inlägg
Trådstart#1

Hej!

Jag har tidigare nästan bara arbetat med Access, men behöver nu köra MySql och då har ett problem dykt upp...

Jag har ett sökscript som genererar wherevillkor efter hur många ord som skrivs i en textruta.
Jag vill kunna söka i flera kolumner (ex. rubrik, ingress och inlägg) och har i access kunnat göra såhär ungefär:

SELECT rubrik & ingress & loptext AS sok WHERE sok LIKE blablabla...

Jag sammanfogar alltså datan i från flera kolumner till en kolumn så blir enkel att söka i med varierande antal wherevillkor. (Det fungerar alltså inte bra att skriva "rubrik AND ingress LIKE..." för då blir det fler när det skall läggas till flera olika villkor.)

Hur fixar jag detta på ett enkelt sätt i MySql? Jag lyckas inte sammanfoga kolumnerna på samma sätt. Går det alls, eller får jag glömma mitt gamla fina script?

Tack på förhand!

Medlem sedan juni 200032 967 inlägg
#2

Har du provat att använda + för att konkatenera innehållet i de olika fälten?

Mvh,

Medlem sedan dec. 200012 464 inlägg
#3

Titta på funktionen CONCAT eller CONCAT_WS

Medlem sedan sep. 2000215 inlägg
#4

Tack!
Det betyder verkligen jättemycket!

@nders: Med "pluskontaktion" så returnerades bara numeriska värden.
LarsG: CONCAT var rätta medicinen!

Tack till er bägge!

246 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
115 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)