【发布时间】:2019-07-31 12:59:10
【问题描述】:
我需要从不同的表中进行两个查询,我应该怎么做才能在新页面中输出数据。现在它正在处理一个查询。
exports.getAllImages = function () {
return new Promise((resolve, reject) => {
con.query("SELECT * FROM products WHERE product_group='TRENCH
CONVECTORS'", function (err, result, fields) {
if (err) reject(err);
resolve(result);
});
});
}
//This is what i tried, but it does not work
router.get('/product/:id', async function(req, res, next) {
let filesFromFolder;
let allimages
database.retreaveImage(req.params.id).then(function(value) {
filesFromFolder = value;
});
database.getAllImages().then(function(value){
allimages = value;
})
res.render('product.ejs', {
productName: req.params.id,
data: filesFromFolder,
allimages: allimages
});
});
//This code works, and i am using it now
router.get('/product/:id', async function(req, res, next) {
let filesFromFolder;
database.retreaveImage(req.params.id).then(function(value) {
filesFromFolder = value;
res.render('product.ejs', {
productName: req.params.id,
data: filesFromFolder
});
});
});
我应该如何编辑代码来执行两个查询?
【问题讨论】:
-
研究 SQL
JOIN假设表与一个和另一个有关系:如果你无法解决,请参阅 Why should I provide a Minimal Reproducible Example for a very simple SQL query? .. -
@RaymondNijland 好的,现在我明白了。谢谢。
标签: javascript mysql node.js express