PHP 编写一个价格比较工具

标签 php mysql

这是我第一次开发这样的工具,你们都知道(可以根据价格和/或选项比较文章)

因为我从未这样做过,所以我想告诉我你对我的看法有何看法:

在数据库上我们会有:

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/

相关文章:

mysql - 对我来说,分离公共(public)数据好吗?

php - 连接时 mySQL 表的大小

PHP 正则表达式 - 单引号不起作用 - TWIG 预转义

php - symfony2 中的自定义异常行为

php - MySQL 使用 php 连接两个表

php - 外键记录多条时如何显示一次用户信息?

mysql - 任何人都可以帮助我提高查询效率吗?

php - 替换为空白或空字符串 PHP

php - CakePHP v3 : How to get patchEntity to update associations in request data

mysql - volatile 数据查询优化