如何在NodeJS中编写长MySQL查询
如何在多行而不是很长的一行上编写长的MySQL查询,以便于阅读和修改。 我只知道这样写:如何在NodeJS中编写长MySQL查询,mysql,node.js,express,Mysql,Node.js,Express,如何在多行而不是很长的一行上编写长的MySQL查询,以便于阅读和修改。 我只知道这样写: app.get('/example', function(req, res){ x = 'SELECT doctors_schedule.*, employees.employee_name, doctors.degree FROM doctors_schedule JOIN employees ON employees.employee_id = doctors_schedule.doctor_id
app.get('/example', function(req, res){
x = 'SELECT doctors_schedule.*, employees.employee_name, doctors.degree FROM doctors_schedule JOIN employees ON employees.employee_id = doctors_schedule.doctor_id JOIN doctors ON doctors.doctor_id = employees.employee_id ORDER BY employees.employee_id';
connection.query(x, function(error, rows, fields){
if(error){console.log(error);}
res.json(rows);
});
});
使用(模板字符串):
此功能从Node.js v.4.0.0开始提供。es6为我们带来了模板文本。您可以使用反勾号,并轻松跨越多行。阅读更多关于此的信息:
非常感谢,我无法想象事情会这么简单
app.get('/example', function(req, res){
const x = `SELECT doctors_schedule.*, employees.employee_name, doctors.degree
FROM doctors_schedule
JOIN employees ON employees.employee_id = doctors_schedule.doctor_id
JOIN doctors ON doctors.doctor_id = employees.employee_id
ORDER BY employees.employee_id`;
connection.query(x, function(error, rows, fields){
if(error){
console.log(error);
}
res.json(rows);
});
});
app.get('/example', function(req, res){
x = `
SELECT doctors_schedule.*, employees.employee_name, doctors.degree
FROM doctors_schedule
JOIN employees ON employees.employee_id = doctors_schedule.doctor_id
JOIN doctors ON doctors.doctor_id = employees.employee_id
ORDER BY employees.employee_id
`;
connection.query(x, function(error, rows, fields){
if(error){console.log(error);}
res.json(rows);
});
});