2.23: Применение переменных пользователя в MySQL
Главная Страница » Книги по PHP » MySQL уроки для начинающих с нуля » Применение переменных пользователя в MySQL
Вы можете применять переменные пользователя MySQL, чтобы запоминать результаты, чтобы не сохранять их во временных переменных на клиенте.
Например, чтобы найти изделия с самыми высокими и низкими ценами, вы можете сделать следующее:
SELECT @min__price:=MIN(price) , @max_price:=MAX(price) FROM shop;
SELECT * FROM shop WHERE price=@min_price OR price=@max_price;
+---------+--------+-------+
| article | dealer | price |
+---------|--------+-------+
| 0003 | D | 1.25 |
| 0004 | D | 19.95 |
+---------|--------+-------+
Переменная задается именем, перед которым ставится специальный символ переменной @. Так, например, запись @min_price обозначает переменную min_price. Символ := обозначает операцию присваивания значения переменной. Имя переменной пишется слева, а присваиваемое значение справа, так что запись @х:=5 обозначает то, что переменной х (но не @х!) присваивается значение 5. Переменные относятся к конкретному потоку, так что не пытайтесь задавать значение в одном потоке, а обращаться к нему из другого.