Pobieranie rekordów przy zapytaniu SQL do bazy danych w PHP

W kodzie testowym widziałeś już polecenie SELECT, które pobiera dane z bazy danych. Przyjrzyjmy się teraz bliżej jego składowi. Oto on:

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

Jak widać, po nazwie tabeli można jeszcze dopisać polecenie WHERE, w którym można określić warunek dla wybieranych rekordów. W warunku dopuszczalne są następujące operacje porównania: =, !=, <>, <, >, <=, >=.

Przyjrzyjmy się ich zastosowaniu na przykładach.

Przykład

Wybierzmy użytkownika z id równym 2:

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

Przykład

Wybierzmy użytkowników z id większym niż 2:

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

Przykład

Wybierzmy użytkowników z id większym lub równym 2:

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

Przykład

Wybierzmy użytkowników z id różnym od 2:

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

Przykład

Zamiast polecenia != można użyć polecenia <>:

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

Przykład

Wybierzmy użytkowników w wieku 23 lat:

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

Przykład

Wybierzmy użytkowników z wynagrodzeniem 500:

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

Przykład

Wybierzmy użytkownika o imieniu 'user1'. Tutaj czeka na nas ważny niuans: ponieważ imię jest ciągiem znaków, należy je ująć w cudzysłów:

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

Przykład

Jeśli polecenie WHERE jest nieobecne, zostaną pobrane wszystkie rekordy z tabeli. Pobierzmy wszystkich pracowników:

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

Zadania praktyczne

Задание 1

Wybierz użytkownika z id równym 3.

Задание 2

Wybierz użytkowników z wynagrodzeniem 900.

Задание 3

Wybierz użytkowników w wieku 23 lat.

Задание 4

Wybierz użytkowników z wynagrodzeniem większym niż 400.

Задание 5

Wybierz użytkowników z wynagrodzeniem równym lub większym 500.

Задание 6

Wybierz użytkowników z wynagrodzeniem NIE równym 500.

Задание 7

Wybierz użytkowników z wynagrodzeniem równym lub mniejszym 500.