/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Ignorere betingelse?
Fra : Sam Nikolaj Thomsen


Dato : 09-01-02 17:02

Hej NG !!

Hvordan kan jeg få nedenstående til at ignorere fag=$fag betingelsen ved
bestemte værdier af $fag?

(select * from opgaver WHERE fag='$fag' and beskrivelse like '%$sog%' or
fag='$fag' and titel like '%$sog%' order by opgID)



 
 
Sam Nikolaj Thomsen (09-01-2002)
Kommentar
Fra : Sam Nikolaj Thomsen


Dato : 09-01-02 17:45


"Sam Nikolaj Thomsen" <sam@studi.dk> wrote in message
news:USZ_7.17524$Zm5.1564615@news000.worldonline.dk...
> Hej NG !!
>
> Hvordan kan jeg få nedenstående til at ignorere fag=$fag betingelsen ved
> bestemte værdier af $fag?
>
> (select * from opgaver WHERE fag='$fag' and beskrivelse like '%$sog%' or
> fag='$fag' and titel like '%$sog%' order by opgID)

Jeg har fået svar andetsteds, hvis nogle måske er interesserede...

<?

if ($fag=='ignorer') {
$sql = "select * from opgaver WHERE (beskrivelse like '%$sog%') or
(titel like '%$sog%') order by opgID";
} else {
$sql = "select * from opgaver WHERE (fag='$fag and beskrivelse like
'%$sog%') or (fag='$fag and titel like '%$sog%') order by opgID";
}



Nis Jorgensen (09-01-2002)
Kommentar
Fra : Nis Jorgensen


Dato : 09-01-02 18:00

On Wed, 9 Jan 2002 17:02:05 +0100, "Sam Nikolaj Thomsen"
<sam@studi.dk> wrote:

>Hvordan kan jeg få nedenstående til at ignorere fag=$fag betingelsen ved
>bestemte værdier af $fag?
>
>(select * from opgaver WHERE fag='$fag' and beskrivelse like '%$sog%' or
>fag='$fag' and titel like '%$sog%' order by opgID)

Først grupperer vi lidt rundt:

SELECT
   *
FROM
   opgaver
WHERE
   fag='$fag'
   AND
   (
   beskrivelse LIKE '%$sog%'
   OR
   titel LIKE '%$sog%'
   )

ORDER BY opgID

Og tilføjer så undtagelsen

SELECT
   *
FROM
   opgaver
WHERE
   (
   fag='$fag'
   OR
   '$fag' IN ('dansk', 'matematik')
   )
   AND
   (
   beskrivelse LIKE '%$sog%'
   OR
   titel LIKE '%$sog%'
   )

ORDER BY opgID

--
Nis Jorgensen
Amsterdam

Please include only relevant quotes, and reply below the quoted text. Thanks

Nis Jorgensen (09-01-2002)
Kommentar
Fra : Nis Jorgensen


Dato : 09-01-02 18:13

On Wed, 09 Jan 2002 18:00:11 +0100, Nis Jorgensen <nis@dkik.dk> wrote:

>
>SELECT
>   *
>FROM
>   opgaver
>WHERE
>   (
>   fag='$fag'
>   OR
>   '$fag' IN ('dansk', 'matematik')
>   )
>   AND
>   (
>   beskrivelse LIKE '%$sog%'
>   OR
>   titel LIKE '%$sog%'
>   )
>
>ORDER BY opgID

Og det kan jo gøres endnu kønnere:


SELECT
   *
FROM
   opgaver
WHERE
   (
   '$fag' IN (fag, 'dansk', 'matematik')
   )
   AND
   (
   beskrivelse LIKE '%$sog%'
   OR
   titel LIKE '%$sog%'
   )

ORDER BY opgID

--
Nis Jorgensen
Amsterdam

Please include only relevant quotes, and reply below the quoted text. Thanks

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408927
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste