gpt4 book ai didi

MySQL设计问题

转载 作者:行者123 更新时间:2023-11-29 03:11:13 26 4
gpt4 key购买 nike

enter image description here

我认为设计很简单,所以不需要解释。

问题:有没有办法指定courses表中name列的语言?也许将它与 languages 表联系起来?

编辑:或者也许将另一个表中的 name-language pare 与 id 分开并在 courses 表中引用它?Edit2:类(class)语言和名称语言可能不同

最佳答案

Question: Is there a way to inditcate the language of the name column in courses table? Maybe to link it with the languages table?

没必要。下面的查询会给你你想要的:

SELECT c.name, COALESCE(l.name,'default') as language
FROM courses c
LEFT JOIN courses_has_languages cl ON (cl.courses_course_id = c.course_id)
LEFT JOIN languages l ON (l.language_id = cl.languages_language_id)

当然,如果您只是重命名您的列名称,那么查询可以重写为:

SELECT c.name, COALESCE(l.name,'default') as language
FROM courses c
LEFT JOIN courses_has_languages cl ON (cl.course_id = c.id)
LEFT JOIN languages l ON (l.id = cl.language_id)

但这只是我的偏好。

关于MySQL设计问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8082120/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com