2min Devops

How to: Werken met SELECT

WHERE

Door WHERE toe te voegen kun je een conditie opgeven waar het record of de records aan moeten voldoen. Hier geef ik ook weer een voorbeeldje, en daarna zal ik vertellen wat het ophaalt.
PHP Code
1
SELECT * FROM <tbl> WHERE id=<id>;

Deze code haalt een record uit de database op, waarvan het veld ‘ID’ gelijk is aan de waarde.
Dus als het ID nu even 1 is, krijgen we een volgende query:
PHP Code
1
SELECT * FROM <tbl> WHERE id=1;

Deze haalt dus het record met ID 1 op.

Het zou ook nog zo kunnen zijn, dat de tabel forumtopics bevat.
Dan zou je ook alle topics van een categorie op kunnen halen:
PHP Code
1
SELECT * FROM <tbl> WHERE cat=1;

Nu worden alle topics opgehaald die in categorie 1 staan.

We kunnen natuurlijk ook AND en OR gebruiken.
Dit betekend dat we aan meerdere condities kunnen voldoen.

3.1.1 AND
Zo zou je bijvoorbeeld een topic kunnen ophalen waarvan het ID van de topicstarter 1 is, en het ID van de categorie 2:
PHP Code
1
SELECT * FROM <tbl> WHERE poster=1 AND cat=2;

Ook kun je AND vaker gebruiken.
Dus als je aan meer criteria wilt voldoen, kun je er nog gerust een of meer AND’s toevoegen.

3.1.2 OR
Dan hebben we ook nog OR. Hiermee kunnen we data ophaalt die aan één van de twee (of meerdere) criteria voldoen. We gaan nu alle forumtopics ophalen die gepost zijn door poster 1, óf die in categorie 2 staan.
PHP Code
1
SELECT * FROM <tbl> WHERE poster=1 OR cat=2;

Ook hier geld weer, dat je OR vaker kunt gebruiken.

3.1.3 AND en OR
Je kunt ze ook samen gebruiken. Zo kun je alle topics van lid 1 ophalen, in categorie 2 of 3.
PHP Code
1
SELECT * FROM <tbl> WHERE lid=1 AND (cat=2 OR cat=3);

Ook dit kun je herhalen zovaak je wilt.