2017-01-16 4 views
2

Я пытаюсь получить максимальную запись после значения минус 2 столбца. Я могу сделать этот запрос на phpMyAdminКак я могу минус значение из 2 столбцов, а затем применить функцию max в sequelizejs?

SELECT `storage_id`, `host` FROM `storages` 
WHERE size - used = (SELECT MAX(size - used) FROM `storages` 

но борется за последствия. Любая помощь?

Обновлено:

Я обновил мой вопрос, и теперь это легче, чем предыдущий.

SELECT `storage_id`, `host`, size - used AS free FROM `storages` ORDER BY free DESC LIMIT 1 

ответ

2

Я нашел Sequelize.literal, который помог мне достичь этого в Sequelize.

Storage.findOne({ 
    attributes: ['storage_id', 'host', [Sequelize.literal('size - used'), 'free']], 
    order: 'free DESC' 
    })