0

假设我有 Product Table(ID,Name)、Language(ID, Code) 和 ProductTranslation table(ID, ProductID, LanguageID, Name) 现在假设我有 10-20 种语言。我需要在每个语言翻译表中搜索产品名称并仅选择与名称匹配的名称,

 SELECT Name, 
        L.ID 
  FROM  Product P, 
        ProductTranslation PT, 
        Language L
  WHERE P.ID = PT.ProductID  
        AND PT.LanguageID = L.ID
        AND P.Name LIKE '%A%'+' ?????

编辑:如果没有可用的语言,请注意 P.Name 包括默认值

4

1 回答 1

0

我认为您只需要查看产品翻译表中的名称字段即可。但是,您应该使用标准连接语法,并且不需要语言表:

select pt.name as NameInLanguage, pt.id, p.name as ProductName
from ProductTransalation pt join
     Product p
     on pt.productId = p.productId
where pt.name like '%A%'
于 2013-03-19T13:49:12.687 回答