MySQL-Discord-发布表/结果



我有一个代码只提取1个结果,我需要它来提取所有结果(或将其限制为10个(。有人能帮我一下吗?或者给我指个正确的方向?

con.query(`SELECT * FROM events WHERE closed = 'No'`, (err, rows) => {
if (err) throw err;
let sql;
let eventID = rows[0].eventnumber;
let hostID = rows[0].host;
let description = rows[0].eventname;
let participants = rows[0].participants
const event = `Event ${eventID}: ${description} - Hosted by: <@` + hostID + `>. Participants: ${participants}`
const listEmbed = new Discord.MessageEmbed()
.setColor('#ff6600')
.setTitle('Events')
.setDescription(`${event}`)

message.channel.send(listEmbed);
con.query(sql);
});

数据库中的信息如下:

已关闭>是测试2测试3测试4测试5测试6测试7测试raid测试raid测试raid是测试0测试1测试raid测试raid是测试0测试1>测试raid
事件编号主机事件名称参与者
16123456789012345678测试raid测试0测试1
17123456789012345678测试raid
18123456789012345678测试raid
19123456789012345678测试0测试1
2012346789012345678测试2测试3测试4
2112346789012345678测试5测试6测试7
2212346789012345678测试raid
2312346789012345678测试2测试3测试4
2412346789012345678测试5测试6测试7
2512346789012345678测试raid
2612346789012345678测试raid测试2测试3测试4
2712346789012345678测试5测试6测试7

需要添加.forEach,以便为每个事件发布一次。可能需要防洪。

con.query(`SELECT * FROM events WHERE closed = 'No'`, (err, rows) => {
if (err) throw err;
rows.forEach(row => {
const eventID = row.eventnumber;
const eventHost = row.host;
const eventDescription = row.eventname;
const eventParticipants = row.participants
const event = `**Event ${eventID}:** ${eventDescription}n**Hosted by:** <@` + eventHost + `>n**Participants:** ${eventParticipants}`
const listEmbed = new Discord.MessageEmbed()
.setColor('#ff6600')
.setTitle('Events')
.setDescription(`${event}`)
message.channel.send(listEmbed);
});
});

最新更新