|
| MySQL-sætning Fra : Jes Søndergaard |
Dato : 17-09-01 20:56 |
|
Hvordan strikker jeg følgende samme i en MySQL-sætning:
Find alle hvor ord1 enten står i felt1, felt2 eller felt3,
og hvor ord2 enten står i felt4, felt5 eller felt6.
Altså noget ligende (men som jo ikke er gyldigt):
SELECT * FROM tabel1 WHERE felt1, felt2, felt3 LIKE ord1 AND felt4, felt5,
felt6 LIKE ord2
eller
SELECT * FROM tabel1 WHERE (felt1 LIKE ord1 OR felt2 LIKE ord1...) AND
(felt4 LIKE ord2 OR felt5 LIKE ord2...)
Mvh.
Jes Søndergaard
| |
Morten Winther (17-09-2001)
| Kommentar Fra : Morten Winther |
Dato : 17-09-01 22:09 |
|
"Jes Søndergaard" <jes-s@mail1.stofanet.dk> wrote in message
news:3ba654ce$0$4793$ba624c82@nntp01.dk.telia.net...
> Hvordan strikker jeg følgende samme i en MySQL-sætning:
>
> Find alle hvor ord1 enten står i felt1, felt2 eller felt3,
> og hvor ord2 enten står i felt4, felt5 eller felt6.
>
> Altså noget ligende (men som jo ikke er gyldigt):
> SELECT * FROM tabel1 WHERE felt1, felt2, felt3 LIKE ord1 AND felt4, felt5,
> felt6 LIKE ord2
> eller
> SELECT * FROM tabel1 WHERE (felt1 LIKE ord1 OR felt2 LIKE ord1...) AND
> (felt4 LIKE ord2 OR felt5 LIKE ord2...)
SELECT *
FROM tabel1
WHERE (felt1 = 'ord1' OR felt2 = 'ord1' OR felt2 = 'ord1' OR felt4 = 'ord1')
AND (felt4 = 'ord2' OR felt5 = 'ord2' OR felt6 = 'ord2')
Hvis hvert felt indeholder flere ord kan du evt. bruge:
felt LIKE '%ord%'
/ morten
| |
|
|