Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Помогите с запросом (Roman) 20/01/2007 - 18:30:40
      Re: Помогите с запросом (bac) 21/01/2007 - 01:45:58
      Re: Помогите с запросом (Roman) 21/01/2007 - 14:08:28
      Re: Помогите с запросом (bac) 23/01/2007 - 00:32:05

> Original message text:
> From: Roman - 20/01/2007 - 18:30:40
> Subject:Помогите с запросом
> -----------------
> Есть двед таблици,
> одна содержит дерево меню другая значения
> для разных языков, нужно получить данные с них для языка
> например ru, если данных по данному языку нет нужно получить
> по языку, по умолчанию ua
> вот запрос который почему то не работает:
>
> SELECT *
> FROM previx_navigation_tree, previx_navigation_lang
> WHERE previx_navigation_tree.id = previx_navigation_lang.idtree
> AND (
> previx_navigation_lang.lang = 'ru'
> OR (
> previx_navigation_lang.lang = 'ua'
> )
> )
>
> ___________
>
> Запрос работает но возвращает 3 ряда хотя должен вернуть (хотелось бы) 2 ряда
>
> Вот дамп таблиц:
>
> -- phpMyAdmin SQL Dump
> -- version 2.6.4-pl4
> -- http://www.phpmyadmin.net
> --
> -- Хост: localhost
> -- Время создания: Янв 20 2007 г., 17:27
> -- Версия сервера: 4.1.16
> -- Версия PHP: 5.1.6
> --
> -- БД: `newcms`
> --
>
> -- --------------------------------------------------------
>
> --
> -- Структура таблицы `previx_navigation_lang`
> --
>
> CREATE TABLE `previx_navigation_lang` (
> `id` int(10) NOT NULL auto_increment,
> `idtree` int(10) NOT NULL default '0',
> `lang` varchar(2) NOT NULL default '',
> `name` varchar(20) NOT NULL default '',
> `title` varchar(255) NOT NULL default '',
> PRIMARY KEY (`id`)
> ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
>
> --
> -- Дамп данных таблицы `previx_navigation_lang`
> --
>
> INSERT INTO `previx_navigation_lang` VALUES (1, 2, 'ua', 'Главная', 'Главная Страница');
> INSERT INTO `previx_navigation_lang` VALUES (2, 3, 'ru', 'О компании', 'Здесь Вы можете Узнать больше О конмпании');
> INSERT INTO `previx_navigation_lang` VALUES (4, 2, 'ru', 'Главная Рус', 'Гланвная Рус');
>
> -- --------------------------------------------------------
>
> --
> -- Структура таблицы `previx_navigation_tree`
> --
>
> CREATE TABLE `previx_navigation_tree` (
> `id` int(10) NOT NULL auto_increment,
> `view` int(1) NOT NULL default '0',
> `path` varchar(50) NOT NULL default '',
> `url` varchar(100) NOT NULL default '',
> PRIMARY KEY (`id`)
> ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
>
> --
> -- Дамп данных таблицы `previx_navigation_tree`
> --
>
> INSERT INTO `previx_navigation_tree` VALUES (2, 1, '01', '/index/');
> INSERT INTO `previx_navigation_tree` VALUES (3, 1, '01/01', '/about/');
>
>
>


From: Roman - 21/01/2007 - 14:08:28
Subject:Помогите с запросом
-----------------
Если в таблице lang нет записи с языком ru - то возращается
с языком ua (скажем так язык по умолчанию в приложении), если же запись есть с языком ru то возвращается она и не возвращается запись с языком ua.



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
30552



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |