Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Объединить 2 запроса в 1 / 3 сообщений из 3, страница 1 из 1
30.11.2016, 16:58
    #39357816
Объединить 2 запроса в 1
Здравствуйте!
Как мне объединить в MySQL 2 запроса в 1?

Есть 2 таблицы units и ADCS

UNITS:
Код: sql
1.
2.
3.
4.
5.
6.
7.
+----+--------------+
| id | name         |
+----+--------------+
|  1 | Volts        |
|  2 | Amperes      |
|  3 | Temperature  |
+----+--------------+



ADCS:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
+-------+----------+--------------+--------------+--------------------+
| raw   | engineer | alarm_status |  unit_id     |created_at          |
+-------+----------+--------------+--------------+--------------------+
|    50 |    50.00 |            0 |            1 |2016-10-31 00:00:15 |
|    25 |   219.78 |            0 |            1 |2016-10-31 00:00:15 |
|    29 |   254.95 |            0 |            2 |2016-10-31 00:00:15 |
| 50939 |    31.49 |            0 |            2 |2016-10-31 00:00:15 |
|    19 |    19.00 |            0 |            3 |2016-10-31 00:00:15 |
|  2071 |  2071.00 |            0 |            3 |2016-10-31 00:00:15 |
| 33863 | 33863.00 |            0 |            3 |2016-10-31 00:00:15 |
|    29 |   254.95 |            0 |            3 |2016-10-31 00:00:18 |
|     7 |    61.54 |            0 |            3 |2016-10-31 00:00:18 |
+-------+----------+--------------+--------------+--------------------+



я делаю сначала выбор всех записей из units
Код: sql
1.
SELECT id, name FROM units



дальше я прим помощи php иду по каждой записи и нахожу последнюю запись из таблицы ADCS

foreach ($units as $unit) {
Код: sql
1.
2.
3.
4.
5.
    SELECT `raw`, `engineer`, `alarm_status`
    FROM `adcs`
    WHERE `unit_id` = $unitid
    ORDER BY `created_at` DESC
    LIMIT 1


}

Все нормально работает, но мне кажется,
что гораздо оптимальнее можно сделать один запрос, в котором по некой функции ищется последняя запись по ключу юнита.
Загвоздка в том, что у меня не выходит скомбинировать.
Может кто поможет?
...
Рейтинг: 0 / 0
30.11.2016, 20:20
    #39358024
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить 2 запроса в 1
ЛеонидКириенкоМожет кто поможет? FAQ: Выборка первой/последней записи в группах поможет.
...
Рейтинг: 0 / 0
02.12.2016, 12:07
    #39359222
Объединить 2 запроса в 1
Akina,

Вот спасибо! То что надо
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Объединить 2 запроса в 1 / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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