我是mysql的新手,自学成才。我正在建立一个网站来宣传用户的汽车广告(这样做是为了让我掌握网络开发的基础知识)。基本上,卖家可以在网站上发布车辆,买家可以查看广告并与卖家达成交易。
我正在建立一个mysql数据库,以存储卖方提供的汽车的详细信息。 数据库的布局如下;
“车辆” sql表结构
Want to achieve view using view pager.
其中,user_id是主键,随着卖方将其数据存储在数据库中而自动递增。请注意,表格只是实际表格的基本版本 (以给出布局的概念)。实际表格大约有 200列。然后,查询将按照以下方式运行(请注意显示了实际查询的基本版本);
$query = $mysqli->query("SELECT * FROM vehicles
WHERE $sale_or_rent = 1
AND $vehicle_type = 1
AND $make = 1
AND price>= $price
AND year>= $year
AND mileage>= $mileage
ORDER BY price ASC
LIMIT 0,100");
在查询之前的PHP代码中,根据购买者输入的用于过滤结果的变量,这些变量是使用SWITCH语句设置的;
$sale_or_rent = "for_sale" OR "for_rent" //depending on the input
$vehicle_type = "car" OR "pickup"
,以此类推,查询SELECT
语句中的所有变量。
所以,我的问题是,是否可以使用一个表来解决这种高效网站的问题(如果该网站旨在用于繁忙的流量)?
还是我需要查看多个表(例如,一个表用于车辆类型,一个表用于车辆制造等),并使用JOIN
S来生成查询的最终结果?
我以前从未开发过这样的网站,非常感谢您对此的建议/评论。如果您能详细说明为什么我需要遵循建议的路径(这样做的利弊),我将不胜感激。请提供一些提示,以便将来在开发大型网站时能以正确的方式引导自己。