在建立mysql数据库的时候遇到问题,现在是每个表格代表一个时间点,一个表格里有一万条数据对应每个商品。但要看一个商品的价格趋势和销量趋势的话就要把所有表都调用,从中取出这个商品的数据,费时费力。是不是应该每个商品单独建表,每次有数据再单独插入会更好一点?
通常来说,如果每个表都对应一个时间点,那么每个表中都包含了所有商品的数据。这样的话,如果你想查询某个商品的价格趋势和销量趋势,就可以使用一个简单的查询语句,把所有表都调用一遍,并取出该商品的数据。
例如,假设你的数据库中有一个名为prices
的表,包含了以下字段:
time
:表示数据记录的时间点product_id
:表示商品的 IDprice
:表示商品的价格那么,如果你想查询某个商品在过去一周内的价格趋势,可以使用以下查询语句:
SELECT time, price
FROM prices
WHERE product_id = 12345
AND time >= DATE_SUB(NOW(), INTERVAL 1 WEEK)
该查询语句会返回所有时间点在过去一周内的记录,并取出这些记录中商品 ID 为 12345 的记录。这样,你就可以得到该商品在过去一周内的价格趋势了。
如果你想把每个商品的数据都单独存储在一个表中,那么查询时就要单独调用每个表,这样会更加麻烦。