gpt4 book ai didi

mysql - 双内连接查询在 Qt 中不起作用

转载 作者:行者123 更新时间:2023-11-29 10:51:52 25 4
gpt4 key购买 nike

我正在开发一个查询,并选择以下值incidencias.idusuario、incidencias.fecha、usuarios.nombre、usuarios.curso、usuarios.grupo、padres.nombre

我创建了以下查询,因为字段 padres.nombreincidencias.fecha 与 usuarios 位于不同的表中。

查询是

QSqlQuery query;
query.prepare("SELECT incidencias.idusuario, incidencias.fecha, usuarios.nombre, usuarios.curso, usuarios.grupo, "
"padres.nombre FROM usuarios INNER JOIN incidencias ON incidencias.idusuario = usuarios.id "
"INNER JOIN padres ON padres.email = usuarios.idmail "
"WHERE incidencias.fecha >= :fechainicio AND incidencias.fecha <= :fechafinal");
QDate fechadesde = ui->dateEdit->date();
QDate fechahasta = ui->dateEdit_2->date();
int fechadesdeST = fechadesde.toJulianDay();
int fechahastaST = fechahasta.toJulianDay();
query.bindValue(":fechainicio", fechadesdeST);
query.bindValue(":fechafinal", fechahastaST);
query.exec();

每个都正常工作,但最后一个值 padres.nombre 在打印时出现以下错误:

QMYSQLResult::data: column 6 out of range

但是我打印了返回的列数,这很好,6

最佳答案

SQL 期望索引从 1 开始,而代码数组通常从 0 到 x 访问。

因此,对于 6 个返回的项目,值 6 超出范围;使用索引 0-5 访问返回的数据。

关于mysql - 双内连接查询在 Qt 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43586576/

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