WP
^_^
Хитрая выборка многоязычных данных
Есть таблица
CREATE TABLE `news` (
`id` int(11) unsigned NOT NULL default '0',
`aid` int(11) NOT NULL default '0',
`timestamp` int(11) default '0',
`lang` varchar(2) NOT NULL default '',
`title` varchar(100) NOT NULL default '',
`text` text NOT NULL,
FULLTEXT KEY `fulltext` (`title`,`text`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='News'
Когда человек открывает страничку с новостями, он видит их список, на заданном языке, но, перевода на тот язык у новости может не быть, и в этом случае, нужно брать другой. Хотелось бы решить это на уровне запроса, а не элементарно на PHP. Возможно ли это?
Спасибо.
-~{}~ 13.07.06 09:44:
мысли следующие.. SELECT * FROM `news` GROUP BY `id` (ORDER BY `lang` == 'ru' DESC LIMIT 1) ORDER BY `id` DESC
Но одурел настолько что не соображу как это написать.
Есть таблица
CREATE TABLE `news` (
`id` int(11) unsigned NOT NULL default '0',
`aid` int(11) NOT NULL default '0',
`timestamp` int(11) default '0',
`lang` varchar(2) NOT NULL default '',
`title` varchar(100) NOT NULL default '',
`text` text NOT NULL,
FULLTEXT KEY `fulltext` (`title`,`text`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='News'
Когда человек открывает страничку с новостями, он видит их список, на заданном языке, но, перевода на тот язык у новости может не быть, и в этом случае, нужно брать другой. Хотелось бы решить это на уровне запроса, а не элементарно на PHP. Возможно ли это?
Спасибо.
-~{}~ 13.07.06 09:44:
мысли следующие.. SELECT * FROM `news` GROUP BY `id` (ORDER BY `lang` == 'ru' DESC LIMIT 1) ORDER BY `id` DESC
Но одурел настолько что не соображу как это написать.