2010-03-17 61 views
0

所以我想找出最聰明的方法來做到這一點。我有一個可以有照片和視頻的企業名單。我創建了表格:商業,照片,視頻。我還創建了一張特價餐桌。我希望在頭版上有精選商家。我應該創建一個名爲「精選」的表,並將表中的商家ID存儲在表中,然後查詢精選表?如果我想在主頁上顯示他們有照片和視頻,該怎麼辦?設置數據庫以便於使用的正確方法?

+0

你們都有同樣的想法,但axarydax只是更快一點,所以我選擇了那個作爲答案。感謝您的幫助。 – 2010-03-17 19:48:32

回答

1

基本的設計是可以的,但我只是將列添加到企業,指定它是否是特色或現在。如果你想顯示功能,如果企業有視頻或照片,查詢數據庫,如果

select count(*) from photos 
join business on photos.businessId = business.id 
where id = @featuredBusinessID 

每個功能之一,視頻太相似了。

1

設計你的核心數據庫來做你想做的事情,並以直接的方式查詢它來獲取你需要的數據。對於特色業務來說,最簡單的方法就是在業務表上放一個featured字段,並通過查詢來獲取特色業務列表。這將是最簡單和性能最高的解決方案(在featured上索引將比將「精選」表加入到企業表中更快)。

要獲取照片信息,只需將結果加入photos表。視頻同上。

相關問題