それが可能かどうかはわかりません。私の問題は、データベースから 1 行だけを取得することです。以下に説明する表:
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');
1行だけ取得する必要があります。データベースにlanguage_code
='ru' のレコードがある場合はそのレコードを取得し、存在しない場合はlanguage_code
='en' のレコードを取得します。この句を SQL クエリの WHERE 句に設定すると非常に便利です。
よろしくお願いします。