gpt4 book ai didi

mysql - 在每次迭代中运行查询

转载 作者:行者123 更新时间:2023-11-29 21:43:15 27 4
gpt4 key购买 nike

有人可以帮助我在返回的查询上处理此查询吗?

我希望查询迭代上一个查询的结果以查看优惠券是否已被使用

这是查询代码:

db.query('SELECT * FROM Table WHERE ID in ?', [(1,2,3,4)],
function(err, rows) {
if (err) throw err
var items = []
rows.forEach(function(i) {
var item = {
'item1': i.item1,
'item2': i.item2,
'item3': i.item3
}
db.query('SELECT * FROM Table2 WHERE ID = ?', [i.ID],
function(err, rows2) {
if (err) throw err
item.subvalue = rows2
})
items.push(item)
})
res.json(items)
})

最佳答案

所以我最终还是这么做了。使用了多个语句,其中第二个查询返回查询 1 中的结果所需的所有可能结果。然后我可以迭代其中的结果 1 和结果 2。

仍然不确定这是最好的方法,但它确实有效。任何建议都非常欢迎

db.query('SELECT 1 WHERE Range ?; SELECT 2 WHERE ID IN (SELECT 1)', 
[req.body.hotelid, '2015-11-01', '2015-11-30',
req.body.hotelid, '2015-11-01', '2015-11-30'],
function(err, result) {
if (err) console.log(err)
else
var items = []
result[0].forEach(function(i) {
var giftVoucherUsed = []
var item = {
'ID': i.BookingID,
'BookingDate': i.BookingDate,
'GuestName': 'Guestname'
}
result[1].forEach(function(g){
if(g.BookingID == i.BookingID){
giftVoucherUsed.push(g)
}
})
item['GiftVoucher'] = giftVoucherUsed

items.push(item)
})
res.json(items)
});

关于mysql - 在每次迭代中运行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34314908/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com