Запрос SELECT * AS не работает

0

Я пытаюсь сделать что-то просто. Я хочу запустить два запроса внутри одного с комбинированным результатом.

Я написал следующий код:

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 * FROM users WHERE balance > = 0 AS liveBalances ' в строке 1 '

Не правильный ли синтаксис?

  • 3
    Я не могу понять, почему вы используете два оператора select в одном запросе?
  • 0
    Объединение этих двух запросов таким же образом не имеет смысла для MySQL. Что вы пытаетесь достичь здесь?
Показать ещё 8 комментариев

1 ответ

0

Вы можете использовать псевдонимы для столбцов или таблиц, но не результат предложения where.

Стандартный SQL запрещает ссылки на псевдонимы столбцов в предложении WHERE. Это ограничение наложено, потому что, когда вычисляется предложение WHERE, значение столбца может еще не определено.

Ссылка

В W3Schools есть несколько примеров, объясняющих, как обычно работают псевдонимы MySQL.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню