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