Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Дублирование строк при JOINе / 3 сообщений из 3, страница 1 из 1
18.10.2016, 20:52
    #39329325
Hektor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дублирование строк при JOINе
Помогите правильно составить запрос

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT
    `class_categories_lang`.*
    , `class_categories_lang_1`.`name`
FROM
    `standin_old`.`class_categories_lang`
    INNER JOIN `standin_old`.`class_categories` 
        ON (`class_categories_lang`.`id` = `class_categories`.`id`)
    INNER JOIN `standin_old`.`class_categories_lang` AS `class_categories_lang_1`
        ON (`class_categories`.`parent_id` = `class_categories_lang_1`.`id`)
WHERE (`class_categories_lang`.`lang_id` = 'ru');



Получаю

idlang_idnameparent8ruАвтомобилиТранспорт8ruАвтомобилиТранспорт

Соответственно нужно убрать дубли

*************************************************************
Любая рутинная работа должна выполняться машиной.
Даже если это — написание кода...
...
Рейтинг: 0 / 0
18.10.2016, 23:43
    #39329401
Fitter2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дублирование строк при JOINе
Если вы покажете две таблицы, и расскажете чего хотите получить, будет проще:)
Но может вы хотели использовать DISTINCT class_categories_lang.id ...
...
Рейтинг: 0 / 0
19.10.2016, 05:35
    #39329470
Hektor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дублирование строк при JOINе
Все оказалось проще.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT
    `class_categories_lang`.*
    , `class_categories_lang_1`.`name` AS `parent`
FROM
    `standin_old`.`class_categories_lang`
    INNER JOIN `standin_old`.`class_categories` 
        ON (`class_categories_lang`.`id` = `class_categories`.`id`)
    INNER JOIN `standin_old`.`class_categories_lang` AS `class_categories_lang_1`
        ON (`class_categories`.`parent_id` = `class_categories_lang_1`.`id` AND `class_categories_lang_1`.`lang_id` = 'ru')
WHERE (`class_categories_lang`.`lang_id` = 'ru');
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Дублирование строк при JOINе / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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