SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 26.04.2011 18:00:11

neitan
Участник
Зарегистрирован: 26.04.2011
Сообщений: 5

Выбор последнего значения из нескольких таблиц

Здравствуйте!
Имеется 5 таблиц LZ1,LZ3,LZ4,LZ5,LZ6.
Структура всех таблиц одинакова: id INT(11) NOT NULL AUTO_INCREMENT, time DATETIME NOT NULL, laser_power SMALLINT(6) NOT NULL, cnc_power SMALLINT(6) NOT NULL, PRIMARY KEY(id)

Стоит задача создать представление которое бы выбирало из каждой таблицы последнюю строку(по значению id) и объединяло это в таблицу вида

Имя таблицы | Время(time ) | Напряжение(laser_power) |
LZ1          |                    |                                     |
LZ3          |                    |                                     |
LZ4          |                    |                                     |
LZ5          |                    |                                     |
LZ6          |                    |                                     |


т.е на каждую таблицу должна быть строка с последним значением в данное таблице

Спасибо!

Неактивен

 

#2 26.04.2011 18:49:57

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Выбор последнего значения из нескольких таблиц

CREATE VIEW myview AS (SELECT "LZ1",time,lazer_power FROM LZ1 ORDER BY id DESC LIMIT 1)
UNION (SELECT "LZ3",time,lazer_power FROM LZ3 ORDER BY id DESC LIMIT 1)
UNION (SELECT "LZ4",time,lazer_power FROM LZ4 ORDER BY id DESC LIMIT 1)
UNION (SELECT "LZ5",time,lazer_power FROM LZ5 ORDER BY id DESC LIMIT 1)
UNION (SELECT "LZ6",time,lazer_power FROM LZ6 ORDER BY id DESC LIMIT 1);

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson