Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Максимальное значение


Автор: Gold Dragon 2.7.2006, 18:33
существует две таблицы приблизительно такой структуры

таблица 1
ID
NAME
INDEX

таблица 2
ID
ID_NAME
INDEX

необходимо найти максимальное значение ID(таб.2)и получить NAME при усливии ID(таб.1)=ID_NAME(таб.2)  

Автор: Kesh 2.7.2006, 20:59
Если tab2.ID уникальны, то

SQL
SELECT tab1.NAME, tab2.ID  
FROM tab1, tab2 
WHERE tab1.ID=tab2.ID_NAME
ORDER BY tab2.ID DESC LIMIT 1 
 

Автор: Gold Dragon 3.7.2006, 11:53
Kesh, что-то я не понял, а где поиск максимального значения ID((таб.2)?

мне нужно найти максимальное значение ID. получить ID_NAME и потом получить NAME при tab1.ID=tab2.ID_NAME  

Автор: Kesh 3.7.2006, 11:58
Код

ORDER BY tab2.ID DESC

Он все записи отсортирует по tab2.ID в убывающем порядке
и
Код

LIMIT 1 

выберет первую (с максимальным tab2.ID) 

Автор: Gold Dragon 3.7.2006, 12:01
блин... логично  smile ... дымлюсь 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)