gpt4 book ai didi

php - MySQL 搜索两个表的价格

转载 作者:行者123 更新时间:2023-11-29 03:42:09 24 4
gpt4 key购买 nike

我在编写查询时遇到问题,我有两个表。

  1. 属性表(属性)

    • 编号
    • 属性(property)名称
    • 特性类型
    • 价格

有两种类型的属性(property),商业或住宅。如果类型是住宅,则价格是整个特性的价格。但是如果是commercial的话,每个flat的价格都不一样,比如Ground Floor, 1st floor, 2nd floor, 3rd floor。等等。所以我做了第二张 table

  1. 属性(property)价格表 (price_for_commerical_prop)其中有以下字段

    • 编号
    • 属性_id
    • 楼层编号
    • 价格

此表可能包含一个属性的多行,具体取决于该属性拥有的公寓数量。 floor_id 包含值 0 表示一楼,1 表示一楼等等。

我的问题是。我有一个搜索字段可以根据价格搜索属性。因此,如果用户输入价格,我必须在第一个表和第二个表的价格字段中搜索价格。并根据搜索条件返回行。谁能阐明如何做到这一点?

最佳答案

要搜索 10 到 20 的价格范围,您可以:

select  *
from Property p
left join
price_for_commerical_prop pfcp
on p.id = pfcp.property_id
where case
when p.property_type = 'residential' then p.price
when p.property_type = 'commercial' then pfcp.price
end between 10 and 20

case 为住宅返回 Property 的价格,为商业返回 price_for_commerical_prop 的价格。

关于php - MySQL 搜索两个表的价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12518590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com