在 SQL select 代码中更新过滤器

Update a filter in a SQL select code

我想更新我编写的以下代码中的过滤器。我不知道怎么放。

代码是:

$query = "SELECT  P.`Building_info` as `name`,P.`Area` as `area`,
            avg(
                CASE 
                    WHEN P.`Bedroom`='4' 
                    THEN P.`$price`
                    ELSE NULL 
                END
            ) AS 'Beds_4',
            avg(
                CASE 
                    WHEN P.`Bedroom`='5' 
                    THEN P.`$price`
                    ELSE NULL 
                END
            ) AS 'Beds_5'
        FROM    All_Rent P
        WHERE P.Building_info<>''
        AND Sale_Rent='$accom'
        AND converted_date > '$min_date'
        GROUP BY P.`Building_info`";

我想添加一个过滤器,其中 Area = "Euston Road" 即 select 只有名称为 "Euston Road"

的区域

有人能帮忙吗?

假设您正在使用一个名为 $area 且值为 "Euston Road" 的变量,只需将您的查询更新为:

$query = "SELECT  P.`Building_info` as `name`,P.`Area` as `area`,
        avg(
            CASE 
                WHEN P.`Bedroom`='4' 
                THEN P.`$price`
                ELSE NULL 
            END
        ) AS 'Beds_4',
        avg(
            CASE 
                WHEN P.`Bedroom`='5' 
                THEN P.`$price`
                ELSE NULL 
            END
        ) AS 'Beds_5'
    FROM    All_Rent P
    WHERE P.Building_info<>''
    AND Sale_Rent='$accom'
    AND converted_date > '$min_date'
    AND P.`Area` = '$area'
    GROUP BY P.`Building_info`";