[英]MySQL where clauses with condition to display specific age
所有Mysql查詢似乎都可以正常工作,並且期望表中的“年齡”滿足條件。 例如,我需要年齡來過濾此條件,使其從age >=20
到age <=30
,外翻似乎有效,但年齡不起作用。
例如在這里檢查鏈接
$sql = "SELECT * FROM `file_records`
WHERE (`country` = '$country' OR '$country' IS NULL)
OR (`gender` = '$gender' OR'$gender' IS NULL)
OR (`cast` = '$cast' OR '$cast' IS NULL)
OR (
(`age` >= '$age_from' OR '$age_from' IS NULL)
AND (`age` <= '$age_to' OR '$age_to' IS NULL)
)
LIMIT 0 , 30";
您可以像這樣使用mysql BETWEEN函數
age BETWEEN 20 AND 30
您正在檢查> =的日期和日期。
$sql = "SELECT * FROM `file_records`
WHERE (`country` = '$country' OR '$country' IS NULL)
OR (`gender` = '$gender' OR' $gender' IS NULL)
OR (`cast` = '$cast' OR '$cast' IS NULL)
OR ((`age` >= '$age_from' OR '$age_from' IS NULL)
AND (`age` <= '$age_to' OR '$age_to' IS NULL))
LIMIT 0 , 30";
您可以在和運算符之間選擇年齡,例如這種格式
SELECT column_name(s)
FROM table_name
WHERE age
BETWEEN age >=20 and age <=30
如果您echo $sql;
,您會看到'' IS NULL
不可能的。
你想要類似的東西
OR ((`age` >= '$age_from' OR '$age_from' = '')
AND (`age` <= '$age_to' OR '$age_to' = ''))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.