Rekordok kiválasztása SQL lekérdezéssel az adatbázisban PHP-ben

A tesztkódban már láttátok a SELECT parancsot, amely adatokat kér le az adatbázisból. Most nézzük meg részletesen a szintaxisát. Itt van:

php<?php
  $query = "SELECT * FROM table WHERE condition";
?>

Amint látható, a táblanév után írhatunk egy WHERE utasítást, amelyben megadhatjuk a kiválasztandó rekordokra vonatkozó feltételeket. A feltételben a következő összehasonlító műveletek megengedettek: =, !=, <>, <, >, <=, >=.

Nézzük meg alkalmazásukat példákon keresztül.

Példa

Válasszuk ki a id-ja 2-vel egyenlő felhasználót:

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

Példa

Válasszuk ki azokat a felhasználókat, akiknek a id-ja nagyobb, mint 2:

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

Példa

Válasszuk ki azokat a felhasználókat, akiknek a id-ja nagyobb vagy egyenlő, mint 2:

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

Példa

Válasszuk ki azokat a felhasználókat, akiknek a id-ja nem egyenlő 2-vel:

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

Példa

A != parancs helyett használhatjuk a <> parancsot is:

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

Példa

Válasszuk ki a 23 éves felhasználókat:

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

Példa

Válasszuk ki a 500 fizetésű felhasználókat:

php<?php
  $query = "SELECT * FROM users WHERE salary=500";
?>

Példa

Válasszuk ki a 'user1' nevű felhasználót. Itt fontos részlettel kell számolnunk: mivel a név egy szöveg, idézőjelek közé kell tennünk:

php<?php
  $query = "SELECT * FROM users WHERE name='user1'";
?>

Példa

Ha a WHERE parancs hiányzik, akkor a tábla összes rekordja ki lesz választva. Válasszuk ki az összes dolgozót:

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

Gyakorlati feladatok

Задание 1

Válaszd ki a id-ja 3-mal egyenlő felhasználót.

Задание 2

Válaszd ki a 900 fizetésű felhasználókat.

Задание 3

Válaszd ki a 23 éves felhasználókat.

Задание 4

Válaszd ki a 400-nál nagyobb fizetésű felhasználókat.

Задание 5

Válaszd ki a 500-zal egyenlő vagy annál nagyobb fizetésű felhasználókat.

Задание 6

Válaszd ki a 500-zal nem egyenlő fizetésű felhasználókat.

Задание 7

Válaszd ki a 500-zal egyenlő vagy annál kisebb fizetésű felhasználókat.