powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как правильно обьединить таблицы
7 сообщений из 7, страница 1 из 1
Как правильно обьединить таблицы
    #40026491
morricone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! У меня есть 3 таблицы. 1. page; 2. page_description; 3. lang;
В таблице -page обязательные поля для всех языков. В таблице -page_description - 1 строка для одного языка.
В таблице -lang - все языки. Делаю запрос
Код: sql
1.
2.
3.
SELECT id_page, caption, page.seo, lang.seo, name FROM page  
JOIN page_description ON page_id = id_page AND id_page = 5 
RIGHT JOIN lang ON lang_id = id_lang WHERE lang.seo = 'uk'


Выводит id_page(null), caption(null), seo(null), seo('uk'), name('украинский'). А хотелось, что было бы так: id_page(5), caption('Article'), seo('Article'), seo('uk'), name('украинский') (id_page, caption, seo из первой таблицы page ). Как такое сделать?
...
Рейтинг: 0 / 0
Как правильно обьединить таблицы
    #40026494
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я правильно понял задачу, то RIGHT заменить на LEFT.

Но не понял зачем один язык вынесен в отдельную таблицу от остальных.
...
Рейтинг: 0 / 0
Как правильно обьединить таблицы
    #40026497
morricone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все, что надо переводить находится в таблице page_description с ссылкой на язык. Если right заменить на left то вообще ничего не выводится
...
Рейтинг: 0 / 0
Как правильно обьединить таблицы
    #40026499
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
morricone,

Тогда показывайте пример исходных данных и желаемый результат именно на этих данных.
...
Рейтинг: 0 / 0
Как правильно обьединить таблицы
    #40026510
morricone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таблица page id_page(5), seo('article 1'), category(27), status(1)...
Таблица page_description page_id(5), lang_id(1), caption('Article 1'), meta_title('title')...
Таблица lang id_lang(1), name('русский'), seo('ru')... id_lang(4), name('украинский'), seo('uk')...

Нужно получить: id_page(5), caption('Article 1'), seo('article 1'), seo('uk'), name('украинский')
...
Рейтинг: 0 / 0
Как правильно обьединить таблицы
    #40026521
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
morricone , образец данных хотелось бы видеть в форме скриптов CREATE TABLE и INSERT INTO.

А азодно поясните, как в требуемый результат попало {seo('uk'), name('украинский')}.
...
Рейтинг: 0 / 0
Как правильно обьединить таблицы
    #40026531
morricone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Данные заполнены для страницы на русском языке, тогда все нормально выводит. Для украинского языка поля перевода пока пустые(page_description), но нужно получить данные из табл.page ( которая не зависит от языков) и сам язык(табл. lang)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как правильно обьединить таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]