我正在尝试执行一个简单的任务,即显示年龄在35-43范围内的人的姓名,年龄和职业,而我似乎无法正确查询。我可以让它在最小年龄或最大年龄工作,但从来没有我在输入中设置最小值和最大值的情况。这是我的疑问:
select name, age, occupation
from list
where name LIKE '%$user%'
and (age > '$min_age' or age < '$max_age';
答案 0 :(得分:1)
看起来你想要包括35岁和43岁的人。我会做的是:
SELECT
name, age, occupation
FROM list
WHERE name LIKE '%$user%'
AND (age BETWEEN '$min_age' AND '$max_age');
BETWEEN运算符包含您提供的值。