簡體   English   中英

MySQL where子句帶有條件以顯示特定年齡

[英]MySQL where clauses with condition to display specific age

所有Mysql查詢似乎都可以正常工作,並且期望表中的“年齡”滿足條件。 例如,我需要年齡來過濾此條件,使其從age >=20age <=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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM