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
$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
$query = "SELECT * FROM users WHERE id=2";
?>
Przykład
Wybierzmy użytkowników z id większym niż 2:
<?php
$query = "SELECT * FROM users WHERE id>2";
?>
Przykład
Wybierzmy użytkowników z id większym lub równym
2:
<?php
$query = "SELECT * FROM users WHERE id>=2";
?>
Przykład
Wybierzmy użytkowników z id różnym od 2:
<?php
$query = "SELECT * FROM users WHERE id!=2";
?>
Przykład
Zamiast polecenia != można użyć polecenia
<>:
<?php
$query = "SELECT * FROM users WHERE id<>2";
?>
Przykład
Wybierzmy użytkowników w wieku 23 lat:
<?php
$query = "SELECT * FROM users WHERE age=23";
?>
Przykład
Wybierzmy użytkowników z wynagrodzeniem 500:
<?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
$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
$query = "SELECT * FROM users";
?>
Zadania praktyczne
Wybierz użytkownika z id równym 3.
Wybierz użytkowników z wynagrodzeniem 900.
Wybierz użytkowników w wieku 23 lat.
Wybierz użytkowników z wynagrodzeniem większym niż 400.
Wybierz użytkowników z wynagrodzeniem równym lub większym
500.
Wybierz użytkowników z wynagrodzeniem NIE równym 500.
Wybierz użytkowników z wynagrodzeniem równym lub mniejszym
500.