-2

我已经完成了 1 个联合查询,问题是它从数据库中打印出整个课程列表。这是我的声明:

SELECT id, parent, name, 'category' AS `type`
FROM course_categories
UNION ALL
SELECT ( 1000 + id ) AS id, category, fullname, 'fullname' AS `type`
FROM course

我想加入这张桌子:

org_courses id orgid courseid

我在获取正确结果时遇到了问题,我试图在第一个查询中保持别名相同,因为我有一个渲染树函数,可以用很好的 ul、li 打印这些别名,所以我尽量不要重写它。非常感谢加入这些的任何帮助。

4

1 回答 1

0

将第一个放在这样的子查询中:

SELECT *
FROM (
  SELECT id, parent, name, 'category' AS `type`
  FROM course_categories
  UNION ALL
  SELECT ( 1000 + id ) AS id, category, fullname, 'fullname' AS `type`
  FROM course
) courses
INNER JOIN org_courses 
  ON org_course.courseid = courses.id
于 2013-05-05T23:52:39.857 回答