这是我第一次开发这样的工具,你们都知道(可以根据价格和/或选项比较文章)
因为我从未这样做过,所以我想告诉我你对我的看法有何看法:
在数据库上我们会有:
offer / price / option 1 / option 2 / option 3 / IDseller / IDoffer
best buy / 15$ / full FTP / web hosting / php.ini / 10 / 1
.../..../....
以及客户提出的请求:
"SELECT * FROM offers WHERE price <= 20 AND option1 = fullFTP";
不知道你觉得这样是否合适。
另外我想知道如何避免同一卖家的多次显示(不在数据库上,而仅在前端)。 想象一下,您有多个价格 <= 20 的报价,并且为同一卖家提供 FullFTP 选项,我不希望他在比较器上显示 5 次。
如果您有任何建议;)
谢谢
最佳答案
您想了解数据库规范化和第三范式。
您可能还需要为行添加时间戳并将这些范围包含在查询中。
您应该将选项移动到单独的表中,并将选项与交易汇总到关联表中。
options (id, description)
sellers (id, name, description, ...)
offers (id, seller_id, title, description, price, entry_date, start_date, end_date)
offer_options (offer_id, option_id)
这会让您更接近您需要的地方,并且会让事情变得更加容易。
下一步... SQL 连接
关于PHP 编写一个价格比较工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2914473/