我有两张桌子
一个表用于存储视频课程详细信息,另一个表用于存储音频课程详细信息
这是表格创建结构
for audio
CREATE TABLE IF NOT EXISTS `audio_master` (
`audio_id` int(11) NOT NULL AUTO_INCREMENT,
`audio_title` varchar(255) DEFAULT NULL,
`course_id` int(11) DEFAULT NULL,
PRIMARY KEY (`audio_id`)
)
INSERT INTO `audio_master` (`audio_id`, `audio_title`, `course_id`) VALUES
(1, 'java audio', 1),
(1, 'java audio2', 1);
视频
CREATE TABLE IF NOT EXISTS `video_master` (
`video_id` int(11) NOT NULL AUTO_INCREMENT,
`video_title` varchar(255) DEFAULT NULL,
`course_id` int(11) DEFAULT NULL,
PRIMARY KEY (`video_id`)
)
INSERT INTO `video_master` (`video_id`, `video_title`, `course_id`) VALUES
(1, 'java video', 1),
(1, 'java video2', 1);
我必须以下列方式同时显示一个音频和一个视频
Course Materials
java video
java Audio
java Video1
java Audio1
如何编写查询以获取此方式
提前致谢
答案 0 :(得分:3)
假设2个表中的数据不相关(您不希望将它们连接在一起,只需要从两个表中创建一个列表),它就像这样简单:
SELECT video_title FROM video_master
UNION ALL
SELECT audio_title FROM audio_master