This article has been localized into Russian by the community.
MySQL и раздел WHERE
В предыдущем параграфе мы увидели как можно использовать запрос SELECT, чтобы получить данные из базы данных, но мы были не особо избирательны в том, какие именно данные запрашивать. Как вы поймете из следующих параграфов, выражение SELECT обладает большой силой и позволяет отбирать, приоритизировать и сортировать данные всевозможными способами, прежде чем вернуть их. В данном параграфе мы рассмотрим раздел WHERE, который позволяет решить, какие данные вам нужно выбрать.
Выражение SQL с использованием раздела WHERE может выглядеть следующим образом:
SELECT id, name, country FROM test_users WHERE id > 3
Разумеется, можно указать более одного критерия отбора:
SELECT id, name, country FROM test_users WHERE id > 3 AND id < 8
И можно использовать и строки в качестве критерия:
SELECT id, name, country FROM test_users WHERE country = 'USA'
В WHERE можно также использовать собственные функции MySQL. Как в следующем примере, где мы используем MySQL-функцию SUBSTRING(), чтобы получить всех пользователей, имена которых начинаются с "S":
SELECT id, name, country FROM test_users WHERE SUBSTRING(name, 1, 1) = 'S'
Чтобы протестировать все предыдущие примеры, вы можете использовать тестовый код, который мы написали в предыдущем параграфе. Просто поместите один из запросов внутрь функции mysql_query() и запустите код:
mysql_connect("localhost", "username", "password");
mysql_select_db("my_database");
$query = mysql_query("Insert your SQL query here");
while($row = mysql_fetch_array($query))
echo $row["name"] . " is from " . $row["country"] . "<br />";