我不确定这是否可能。我的问题是从数据库中只获取一行。下表描述:
CREATE TABLE IF NOT EXISTS `t_translate_content_pages` (
`translate_content_page_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`content_page_id` int(10) unsigned NOT NULL,
`language_code` varchar(3) NOT NULL,
`content_page_title` varchar(255) NOT NULL,
`content_page_text` text NOT NULL,
PRIMARY KEY (`translate_content_page_id`),
KEY `content_page_id` (`content_page_id`),
KEY `language_id` (`language_code`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
INSERT INTO `t_translate_content_pages`
(`translate_content_page_id`, `content_page_id`, `language_code`, `content_page_title`, `content_page_text`) VALUES
(3, 1, 'en', 'About', 'some text'),
(5, 1, 'ie', 'about', 'text');
我只需要得到一排。如果数据库中有language_code
='ru' 的记录,则结果有该记录,如果没有language_code
='en' 的记录。在Sql查询的WHERE子句中设置这个子句会很好。
向所有人致敬。