2014-12-12 4 views
-1

У меня есть запросвызов функции MySQL в цикле

SELECT DISTINCT assetID, assetName FROM table1; 

Теперь я получаю позволяет говорить 5 строк назад

assetID assetName 
101  Name1 
102  Name2 
103  Name1 
104  Name1 
105  Name1 

Теперь у меня есть функция MySQL с именем GetHealthStatus (INT AssetID), которая возвращает 0 или 1 в зависимости от состояния работоспособности, Теперь Как я могу вызвать эту функцию в цикле, чтобы получить результат в этом формате

AssetID assetName Health 
101  Name1  1 
102  Name2  0 
103  Name1  1 
104  Name1  1 
105  Name1  1 
+2

ли вам действительно нужно DISTINCT или уникальный ресурс? Часть вызов функции будет 'ВЫБРАТЬ AssetID, GetHealthStatus (AssetID) AS Health ОТ table1;' то .... –

+0

Нет AssetID не является Unique – user3745020

ответ

3

Вы можете вызвать выполнение функции непосредственно из вашего запроса, как таковой:

select AssetId, assetName, GetHealthStatus(AssetId) from table1 
+0

Это было довольно просто, но не нова к БД я не мог понять это из:( – user3745020

0
SELECT assetID, GetHealthStatus(assetID) FROM table1; 

Если вам действительно нужно неповторяющиеся группировать данные затем:

SELECT assetID, GETHealthStatus(assedID) from (SELECT DISTINCT assetID, assetName FROM table1); 
Смежные вопросы