Как получить значение только из mySQL, чтобы результат запроса не находился внутри таблицы? - PullRequest
0 голосов
/ 20 апреля 2020

Итак, мой запрос:

select exists (select * from visit where time like "April 17%") as 'res';

И он возвращает это:

+--------------+
|          res |
+--------------+
|            1 |
+--------------+

Как мне заставить его вернуть только 1? Это полезно для людей, использующих mySQL и узел:

app.post('/qr', function(req, res) {
console.log("Check QR code.");
let now = moment().format('MMMM Do YYYY, h:mm:ss a');
let subnow = now.substr(0, 8);
let subnowwild = subnow + "%";
connection.query("select exists (select * from visit where time like ?)", subnowwild, function(err, result) {
  if (err) throw err;
  console.log(result);
  if(result = 0) {
    res.redirect(307, '/savedata');
  }
  else {
    res.redirect(307, '/updatedata');
  }
});
});

Просто, чтобы объяснить мой код, он перенаправляет страницу на разные маршруты в зависимости от результата запроса. Приятно просто посмотреть, работаете ли вы над тем же, что и я, и запутались в процессе.

В любом случае, вы можете видеть, что результат должен быть равен 0, чтобы сохранить данные, но вместо этого он возвращает значение внутри таблицы. Это было бы полезно, если вы хотите делать разные вещи с данными в зависимости от того, что они возвращают, но мне просто нужно возвращаемое значение за пределами таблицы.

1 Ответ

0 голосов
/ 20 апреля 2020

Просто извлеките искомый результат из переменной result:

result[0].res
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...