0
我沒有很多的關係數據庫的經驗,我這個問題一段時間,但有一點運氣掙扎......「複雜」的MySQL的關係數據庫查詢
所以,我有幾個表:
CREATE TABLE `shows` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`show_name` varchar(200) NOT NULL,
PRIMARY KEY (`id`)
);
CREATE TABLE `playlists` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` int(11) NOT NULL,
`time` int(11) NOT NULL,
PRIMARY KEY (`id`)
);
CREATE TABLE `items` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(200) NOT NULL,
PRIMARY KEY (`id`)
);
CREATE TABLE `items_playlists` (
`item_id` int(11) NOT NULL,
`playlist_id` int(11) NOT NULL,
PRIMARY KEY (`item_id`,`playlist_id`),
KEY `fk01` (`item_id`),
KEY `fk02` (`playlist_id`)
);
CREATE TABLE `subtitles` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`line1` varchar(500) NOT NULL,
`line2` varchar(500) NOT NULL,
`line3` varchar(500) NOT NULL,
PRIMARY KEY (`id`)
);
CREATE TABLE `items_subtitles` (
`item_id` int(11) NOT NULL,
`subtitle_id` int(11) NOT NULL,
PRIMARY KEY (`item_id`,`subtitle_id`),
KEY `fk01` (`item_id`),
KEY `fk02` (`subtitle_id`)
);
CREATE TABLE `subtitles_txt` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`subtitle_text` varchar(500) NOT NULL,
PRIMARY KEY `id` (`id`)
);
playlists.name
實際參照shows.id
值。
subtitles.line1
,subtitles.line2
和subtitles.line3
各自對應於subtitles_txt.id
。
我需要的是基於subtitles_txt.subtitle_text
值獲得所有表中的所有行,條件是該值在右側具有通配符(...WHERE subtitle_text LIKE 'value%'
)。
我覺得很遺憾我不能改變表的結構,因爲這是一些大項目的一部分,很多其他的事情都取決於一些這些表的,所以我真的應該做一些查詢出這...
「要獲取所有行」......所有的行?只有那些在subtitles.text或所有與字幕文本相關的表中的數據?包括節目,播放列表等...? – xQbert 2012-01-09 12:14:08
我需要所有數據...包括節目,播放列表等= =) – errata 2012-01-09 12:15:47