Tietueiden noutaminen SQL-kyselyllä tietokantaan PHP:ssä
Testikoodissa olet jo nähnyt SELECT-komennon,
joka noutaa tietoja tietokannasta. Katsotaanpa
nyt tarkemmin sen syntaksia.
Tässä se on:
<?php
$query = "SELECT * FROM table WHERE condition";
?>
Kuten näet, taulun nimen jälkeen voit
kirjoittaa WHERE-komennon, johon voit
kirjoittaa rajoituksen valittaviin tietueisiin.
Ehdossa sallittuja vertailuoperaatioita ovat:
=, !=, <>, <,
>, <=, >=.
Katsotaanpa niiden käyttöä esimerkkien avulla.
Esimerkki
Valitaan käyttäjä, jonka id on 2:
<?php
$query = "SELECT * FROM users WHERE id=2";
?>
Esimerkki
Valitaan käyttäjät, joiden id on suurempi kuin 2:
<?php
$query = "SELECT * FROM users WHERE id>2";
?>
Esimerkki
Valitaan käyttäjät, joiden id on suurempi tai yhtä suuri kuin
2:
<?php
$query = "SELECT * FROM users WHERE id>=2";
?>
Esimerkki
Valitaan käyttäjät, joiden id ei ole 2:
<?php
$query = "SELECT * FROM users WHERE id!=2";
?>
Esimerkki
!=-komennon sijasta voidaan kirjoittaa komento
<>:
<?php
$query = "SELECT * FROM users WHERE id<>2";
?>
Esimerkki
Valitaan käyttäjät, joiden ikä on 23 vuotta:
<?php
$query = "SELECT * FROM users WHERE age=23";
?>
Esimerkki
Valitaan käyttäjät, joiden palkka on 500:
<?php
$query = "SELECT * FROM users WHERE salary=500";
?>
Esimerkki
Valitaan käyttäjä, jonka nimi on 'user1'. Tässä
kohtaamme tärkeän vivahteen: koska nimi on
merkkijono, se on otettava lainausmerkkeihin:
<?php
$query = "SELECT * FROM users WHERE name='user1'";
?>
Esimerkki
Jos WHERE-komentoa ei ole, niin
kaikki taulun tietueet valitaan. Valitaan
kaikki työntekijät:
<?php
$query = "SELECT * FROM users";
?>
Käytännön tehtävät
Valitse käyttäjä, jonka id on 3.
Valitse käyttäjät, joiden palkka on 900.
Valitse käyttäjät, joiden ikä on 23 vuotta.
Valitse käyttäjät, joiden palkka on yli 400.
Valitse käyttäjät, joiden palkka on yhtä suuri tai suurempi
kuin 500.
Valitse käyttäjät, joiden palkka EI ole 500.
Valitse käyttäjät, joiden palkka on yhtä suuri tai pienempi
kuin 500.