gpt4 book ai didi

mysql - 加入两个 MySQL 查询并得到相同的结果

转载 作者:行者123 更新时间:2023-11-30 21:46:15 26 4
gpt4 key购买 nike

我是编码初学者。是否可以将两个查询合并为一个?我已经用谷歌搜索了,但我没有得到我正在寻找的东西。我的第一个查询是:

SELECT filename
, course.cname
, DATE_FORMAT(pd_course_file.creationDate,"%D %M %Y") as date
, type
FROM pd_course_file
JOIN course
ON pd_course_file.course_id = course.id

现在无论类型列的结果如何,例如我得到 pdf 类型的结果,那么我的下一个查询将是

Select icons from fileType  where type = 'pdf'

我怎样才能加入这两个查询?

最佳答案

如果类型是您可以使用连接的文件类型

SELECT filename
, course.cname
,DATE_FORMAT(pd_course_file.creationDate,"%D %M %Y") as date
, type
, ft.icon
FROM pd_course_file p
INNER JOIN course ON pd_course_file.course_id = course.id
INNER JOIN fileType ft ON ft.type = pd_course_file.type and ft.type='pdf'

否则,如果曾经是 pdf 但你没有关系,你可以使用交叉连接

SELECT filename
, course.cname
,DATE_FORMAT(pd_course_file.creationDate,"%D %M %Y") as date
, type
, ft.icon
FROM pd_course_file p
INNER JOIN course ON pd_course_file.course_id = course.id
CROSS JOIN fileType ft
where ft.type = 'pdf'

关于mysql - 加入两个 MySQL 查询并得到相同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49326870/

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