texrdcom
Новичок
подскажите с запросом вроде не сложный .... но ре работает как надо
есть таблица:
Таблица хранит Различные языковые версии для страници
которая определенна: idpage.
По умолчанию язык в системе ru - столбец lang
Собстенно запрос - в котром нужно получить запись с таблици
tekst на Укр ua - если записи нет то запрос должен вернуть запись на ru - на языке по умолчанию.
Вот запрос но он не работает как надо возвращает две записи хотя ожидаем одну!
Возвращает две запси так как в таблице есть и запись с языком ua и с языком ru
Хотя ожидалось получить только запись с lang=ua
есть таблица:
PHP:
CREATE TABLE `test` (
`id` int(10) NOT NULL auto_increment,
`idpage` int(10) NOT NULL default '0',
`lang` varchar(2) NOT NULL default '',
`tekst` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
--
-- Дамп данных таблицы `test`
--
INSERT INTO `test` VALUES (1, 2, 'ru', 'Рус');
INSERT INTO `test` VALUES (2, 2, 'ua', 'укр');
которая определенна: idpage.
По умолчанию язык в системе ru - столбец lang
Собстенно запрос - в котром нужно получить запись с таблици
tekst на Укр ua - если записи нет то запрос должен вернуть запись на ru - на языке по умолчанию.
Вот запрос но он не работает как надо возвращает две записи хотя ожидаем одну!
PHP:
SELECT * FROM `test`
WHERE `idpage` = '2'
AND (
`lang` = 'ua'
OR `lang` = 'ru'
)
Хотя ожидалось получить только запись с lang=ua