powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выбор из двух таблиц
6 сообщений из 6, страница 1 из 1
Выбор из двух таблиц
    #32958268
Sergey S.S.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть две таблицы А и Б

А
+--------+-------------+------------------------+---------------+-----------+--------+
| number | upsname | description | host | community | active |
+--------+-------------+------------------------+---------------+-----------+--------+
| 3 | ncc-ups01 | ncc-ups01 | x.x.x.x | public | 1 |

B
+--------+-----------+--------+
| number | upsnumber | status |
+--------+-----------+--------+
| 1 | 1 | 2 |
| 2 | 3 | 2 |
| 3 | 2 | 2 |
| 4 | 3 | 2 |
| 5 | 1 | 2 |


получить надо значение статуса, но только последнее значение, делаю

select A.*,B.status from ups as A,upsdata as B where A.number = B.upsnumber;

но там выскакивают все значение статуса, а не только последнее, как сделать так чтобы из таблицы B выбирались только последние значения статуса
...
Рейтинг: 0 / 0
Выбор из двух таблиц
    #32958342
Welly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey S.S.
но там выскакивают все значение статуса, а не только последнее, как сделать так чтобы из таблицы B выбирались только последние значения статуса
select ... ORDER BY <fieldname> DESC LIMIT 1
...
Рейтинг: 0 / 0
Выбор из двух таблиц
    #32961088
Sergey S.S.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Welly Sergey S.S.
но там выскакивают все значение статуса, а не только последнее, как сделать так чтобы из таблицы B выбирались только последние значения статуса
select ... ORDER BY <fieldname> DESC LIMIT 1

то только одна запись получиться в результате, а нужно чтобы для каждой строки из таблицы А выбралось последнее значение статуса из таблицы B
...
Рейтинг: 0 / 0
Выбор из двух таблиц
    #32961319
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Sergey S.S.

Не совсем понял, что требуется, может так
Код: plaintext
1.
2.
3.
4.
select A.*,B.status 
from ups as A,upsdata as B 
where A.number = B.upsnumber
 and B.number=(select max(number) from upsdata)
...
Рейтинг: 0 / 0
Выбор из двух таблиц
    #32961956
Ivan Rishko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
select A.*,B.status
from A,B
where
(a.number = b.upsnumber)
and
(b.number in (select max(number) from b group by upsnumber))
...
Рейтинг: 0 / 0
Выбор из двух таблиц
    #32963630
Sergey S.S.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan Rishko
Код: plaintext
1.
2.
3.
4.
5.
6.
select A.*,B.status
from A,B
where
(a.number = b.upsnumber)
and
(b.number in (select max(number) from b group by upsnumber))


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


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