我有一个图书馆,里面有原版的书(每本书都有不同的语言),对他们来说(不是全部)有一些书被翻译成其他语言(一般来说,每本书都有不同的语言) ,此外,每本书可能有不同的数量),以下字段存储在数据库中:
- 书籍标识符(基于此原件的原始书籍和翻译书籍相同)
- 书名
- 本书所使用的语言
- 布尔字段 - 书籍是否为原创
并且用户请求他所有可用的书籍(假设所有书籍),他有一个语言列表,必须考虑其顺序,例如,他有:
- 英语
- 俄语
- 乌克兰
并且他需要提交一本书(无论是原版还是翻译版)英文版,如果没有书有这样的翻译(或者不是原版),那么是俄文,如果不是俄文(或者不是原文),然后是乌克兰语。
这个查询仍然需要在数据上进行测试。
思路如下(前提是只有一个用户,并且事先知道书的id):