SELECT * FROM product
left join product_name on product_name.product_id = product.id
left join product_price on product_price.product_id = product.id
left join name_country on name_country.name_id = product_name.id
left join price_country on price_country.price_id = product_price.id
where name_country.country_id = 1
and price_country.country_id = 1
表结构如下
想实现本地化(并且需要可排序),所以这么设计,不知道有没有更好的方法。
如何才能不 where 2 个表的 country_id 呢?因为需要本地化的信息还很多,可能拆分出10个小表。这样就需要 where 10 个表的 country_id
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.