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<?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<?php
  $query = "SELECT * FROM users WHERE id=2";
?>

Esimerkki

Valitaan käyttäjät, joiden id on suurempi kuin 2:

php<?php
  $query = "SELECT * FROM users WHERE id>2";
?>

Esimerkki

Valitaan käyttäjät, joiden id on suurempi tai yhtä suuri kuin 2:

php<?php
  $query = "SELECT * FROM users WHERE id>=2";
?>

Esimerkki

Valitaan käyttäjät, joiden id ei ole 2:

php<?php
  $query = "SELECT * FROM users WHERE id!=2";
?>

Esimerkki

!=-komennon sijasta voidaan kirjoittaa komento <>:

php<?php
  $query = "SELECT * FROM users WHERE id<>2";
?>

Esimerkki

Valitaan käyttäjät, joiden ikä on 23 vuotta:

php<?php
  $query = "SELECT * FROM users WHERE age=23";
?>

Esimerkki

Valitaan käyttäjät, joiden palkka on 500:

php<?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<?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<?php
  $query = "SELECT * FROM users";
?>

Käytännön tehtävät

Задание 1

Valitse käyttäjä, jonka id on 3.

Задание 2

Valitse käyttäjät, joiden palkka on 900.

Задание 3

Valitse käyttäjät, joiden ikä on 23 vuotta.

Задание 4

Valitse käyttäjät, joiden palkka on yli 400.

Задание 5

Valitse käyttäjät, joiden palkka on yhtä suuri tai suurempi kuin 500.

Задание 6

Valitse käyttäjät, joiden palkka EI ole 500.

Задание 7

Valitse käyttäjät, joiden palkka on yhtä suuri tai pienempi kuin 500.