所以我试图找出最聪明的方法来做到这一点。我有一个可以有照片和视频的商家列表。我创建了表:商业,照片,视频。我还创建了一个特价表。我希望在首页上展示特色商家。我应该创建一个名为features的表,并将业务ID存储在表中,然后查询特色表吗?如果我想在主页上显示他们有照片和视频怎么办?
答案 0 :(得分:1)
基本设计没问题,但我只想向企业添加专栏,指明它是特色还是现在。如果您想显示特色商家是否有视频或照片,请询问数据库是否
select count(*) from photos
join business on photos.businessId = business.id
where id = @featuredBusinessID
每个特色的一个,类似于视频。
答案 1 :(得分:1)
设计核心数据库以执行您想要的操作,并以简单的方式查询它以获取所需的数据。有人说,对于特色商家来说,最简单的方法是在业务表上放置featured
字段,并通过查询featured = 1
获取特色商家列表。这将是最简单和最高性能的解决方案(featured
上的索引将比将“特色”表加入您的业务表更快。)
要获取照片信息,只需将结果加入photos
表即可。同上视频。