Итак, мой запрос:
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, чтобы сохранить данные, но вместо этого он возвращает значение внутри таблицы. Это было бы полезно, если вы хотите делать разные вещи с данными в зависимости от того, что они возвращают, но мне просто нужно возвращаемое значение за пределами таблицы.