rij uit database filteren
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$sql = "SELECT titel FROM art ORDER BY id DESC";
$resultaat = mysql_query($sql);
while ($record = mysql_fetch_object($resultaat)){
echo $record->titel;
}
?>
$sql = "SELECT titel FROM art ORDER BY id DESC";
$resultaat = mysql_query($sql);
while ($record = mysql_fetch_object($resultaat)){
echo $record->titel;
}
?>
Nu wil ik als de titel het woord 'paard' en 'koe' heeft dat die rij niet weergegeven wordt maar de rest gewoon wel..
Weet iemand hoe dat zou moeten?
Alvast heel erg bedankt!!
edit:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$sql = "SELECT titel FROM art WHERE titel != LIKE 'koe' OR 'paard' ORDER BY id DESC";
?>
$sql = "SELECT titel FROM art WHERE titel != LIKE 'koe' OR 'paard' ORDER BY id DESC";
?>
zoiets denk ik
Gewijzigd op 01/01/1970 01:00:00 door Jurgen assaasas
Jurgen schreef op 07.12.2006 11:51:
Ik snap je vraag niet... Maar je je wilt wss een titel selecteren. Als je meerdere titels hebt zul je toch de WHERE clause moeten gebruiken.
Deze code haalt alle titels in een keer uit de database d.m.v while lus.
Nu heb bijvoorbeeld 100 titels waarvan drie titels het woordt 'paard' bevat en een titel het woord 'koe' Nu wil ik dus dat er nog maar 96 titels worden weergeven zonder deze twee woorden erin.
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
SELECT
titel
FROM
art
WHERE
titel LIKE '%paard%'
OR
titel LIKE '%koe%'
ORDER BY
id DESC
titel
FROM
art
WHERE
titel LIKE '%paard%'
OR
titel LIKE '%koe%'
ORDER BY
id DESC
Gebruik LIKE en OR om de query op te stellen.
Netjes en overzichtelijk noteren van queries voorkomt een hoop problemen.
hoe moet dat dan?
COUNT(titel) AS num_rows,
titel
FROM
art
WHERE
titel LIKE '%paard%'
OR
titel LIKE '%koe%'
ORDER BY
id DESC
Heel erg bedankt allemaal!!
En hoe zou je het doen als ik een lijst had van 50 woorden die er niet in mogen?
Gewijzigd op 01/01/1970 01:00:00 door Dirk
dan kun je gebruik maken van de sql functie IN waarin je alle woorden zet, deze woorden kun je dan weer vantevoren in een array zetten.
Ik heb ff gegoolged naar de IN functie maar die kon ik eigenlijk niet vinden.. Hoe gaat die dan?
Nu worden alleen de waardes geselecteerd wanneer 'kolom' gelijk is aan aap, noot of mies. Met 2x een OR had je dit ook kunnen oplossen, maar een IN is eenvoudiger.
Edit: Waarom Google gebruiken wanneer je weet dat MySQL een uitgebreide handleiding heeft?
http://dev.mysql.com/doc/refman/4.1/en/comparison-operators.html
Gewijzigd op 01/01/1970 01:00:00 door Frank -