PHP 5 для начинающих

Печать

| Dodge | Dave Mercer |

| Mac | Murray McCallum |

| Greeny | Mark Greenfield | +--------+--------------------------+

6 rows in set (0.00 sec)

Все поля таблицы можно просмотреть, используя символ *:mysql> SELECT * FROM user;

Это эквивалентно указанию каждого поля таблицы. Однако при написании приложений рекомендуется избегать такой формы записи, даже когда действительно требуется извлечь значения всех полей таблицы. Если позднее структура таблицы будет изменена, и добавятся новые поля или изменится их порядок, то может оказаться, что приложение получает совсем не то результирующее множество, которое ожидает, а это может привести к непредсказуемым результатам. Ниже описываются различные способы применения SQL для более четкого определения результирующего множества.

Ограничение количества возвращаемых результатов

Сузить массив извлекаемых данных можно с помощью SQL-предложений LIMIT и WHERE. Предположим, что необходимо заставить MySQL-сервер извлечь только несколько записей из таблицы. Для этого используется предложение LIMIT. Например, чтобы выбрать первые две строки соответствующих данных, начиная с записи 0, можно ввести следующую команду:

mysql> SELECT userid, username FROM user LIMIT 0, 2;

userid

| username

Nicrot

| Nic Malan

Spargy

| Andrew Sparg

2 rows in set (0.00 sec)

Если начальная запись не указана, то по умолчанию используется 0, поэтому следующий запрос достигает той же цели:mysql> SELECT userid, username FROM user LIMIT 2;

Предложение LIMIT всегда записывается в конце запроса.

Предложение WHERE используется для выборочного получения строк данных, соответствующих определенным условиям. Например, чтобы получить данные об игроках, занимающих позицию Mid, можно ввести следующую команду:

mysql> SELECT userid, username FROM user -> WHERE userposition = 'Mid';

userid

| username

Nicrot

| Nic Malan

Spargy

| Andrew Sparg

2 rows in set (0.00 sec)

Знак равенства используется для указания условия (в данном примере Mid). Не считая оператора равенства, который эквивалентен PHP-оператору ==, операторы сравнения в предложениях WHERE выглядят почти так же, как операторы сравнения в PHP. В приведенной ниже таблице показаны операторы сравнения в MySQL.