Я пытаюсь сделать что-то просто. Я хочу запустить два запроса внутри одного с комбинированным результатом.
Я написал следующий код:
database.query('SELECT * FROM 'inventories' WHERE 'status' = ' + 1 + ' AS 'liveInventory', SELECT * FROM 'users' WHERE 'balance' >= ' + 0.00 + ' AS 'liveBalances'', function(error, call) {
if(error){
console.log(error);
return;
}
console.log(call);
});
Результатом является следующая ошибка;
Ошибка: ER_PARSE_ERROR: у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с 'AS
liveInventory
, SELECT * FROMusers
WHEREbalance
> = 0 ASliveBalances
' в строке 1 '
Не правильный ли синтаксис?
Вы можете использовать псевдонимы для столбцов или таблиц, но не результат предложения where.
Стандартный SQL запрещает ссылки на псевдонимы столбцов в предложении WHERE. Это ограничение наложено, потому что, когда вычисляется предложение WHERE, значение столбца может еще не определено.
В W3Schools есть несколько примеров, объясняющих, как обычно работают псевдонимы MySQL.