2016-09-19 12 views
-1

年齢が35〜43歳の人の名前、年齢、職業を表示する簡単な作業を実行しようとしています。 。私はそれが最小年齢または最大年齢のために働くことができますが、私が入力に最小値と最大値を設定した場合は決してありません。ここに私の質問です:年齢が範囲内にある人の名前を表示

select name, age, occupation 
from list 
where name LIKE '%$user%' 
    and (age > '$min_age' or age < '$max_age'; 
+6

ANDではない。 'age> '$ min_age' AND age <'$ max_age'' 最後に') 'がありません。 – Jeff

+4

また、[BETWEEN](http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html)を使用して、 – Jeff

答えて

1

あなたは35と43人が含まれているように見えます。私は何だろうと、されています。演算子BETWEEN

SELECT 
    name, age, occupation 
FROM list 
WHERE name LIKE '%$user%' 
AND (age BETWEEN '$min_age' AND '$max_age'); 

ザ・あなたが提供した値を含めています。

関連する問題