2015-09-24 2 views
0

У меня есть база данных mySQL, которая управляет элементами, задачами и проходами этих элементов через двери.Свернуть столбы по mySQL-запросу

Вот мои таблицы:

Задачи стол Tasks table

Дверные проходы стол

Door passages table

Товаров на таблице частот

Items per pass table

товара История таблица

Item history table

Я хочу, чтобы показать послужной список всего того, что случилось с элементом. Что-то вроде этого:

Track record

Короче говоря, у меня есть история задача таблица и таблица истории пассажи, я хочу, чтобы отобразить его пользователю в виде одной таблицы (общая история какого-то пункта).

Обратите внимание, что некоторые столбцы были обрушены. Как сделать этот запрос?

+0

Вы хотите получить результаты «задачи» после результатов «задачи»? Не так, как SQL был разработан для использования. Возможно, это потребует чрезвычайно громоздкого, непонятного и уродливого запроса. – Uueerdo

+1

Это будет возможно с помощью нескольких 'UNION ALL', но вам нужно быть осторожными, чтобы каждый результат возвращал одни и те же столбцы в том же порядке. Например, когда вы выходите из таблицы прохода двери, «направление» должно быть сопоставлено с именем, 'details' и' date_creation' должно быть нулевым и т. Д. –

+0

Спасибо Llama. Вот и все. – aseolin

ответ

0

У меня есть. Я сделал СОЮЗ между таблицей задач и таблицей проходов. Оба выбора должны иметь одинаковое количество полей. Когда столбец в таблице не существует в другом, я помещаю null. Когда колонка должна быть объединена с другой, я помещаю то же имя для обоих

Смежные вопросы