【发布时间】:2014-02-19 11:19:04
【问题描述】:
我怎样才能把这个大查询变成一个存储过程我应该这样做吗?有什么好处?
SELECT *
FROM user_items
LEFT JOIN items ON (items.item_id = user_items.item_id)
INNER JOIN item_categories ON (item_categories.item_id = items.item_id)
INNER JOIN item_subcategories ON (item_subcategories.item_id = items.item_id)
INNER JOIN brands ON (brands.brand_id = items.item_brand)
INNER JOIN item_photos ON (item_photos.item_id = items.item_id)
INNER JOIN place_items ON (place_items.item_id = items.item_id)
INNER JOIN places ON (places.place_id = place_items.place_id)
WHERE user_items.user_id = :user_id
- 来自
brands表我只需要brand_name - 来自
places表我只需要place_name
我现在的做法是,我从brands 和places 获取所有列,所以我的一个朋友告诉我,我可能应该考虑使用存储过程
【问题讨论】:
-
你想要其他表的哪些列?
-
项目中的所有列以及类别/子类别中的所有列
标签: sql stored-procedures