私はこのsqlコードを持つqtでプログラムを開発していますが、コードのロジックは、導入されたフィールドが正しいところで情報を取得する必要があります。問題は、そうusuarios
の値が[email protected]
で、padres
に値[email protected]
がテキストフィールドIとリンクされている私はnombre.padres
を取得しようとしている分野の一つは、別のテーブルpadres
であるとの情報が来るメインテーブルがusuarios
であるということですこの場合は(nombre.padres
)になりたいオールライトである私たちはnombre.usuarios
を持っている理由ですという列があります両方のテーブルにSQLは内部結合が機能していない
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INNER JOIN padres ON usuarios.idmail = padres.email WHERE (padres.nombre='' OR u' at line 1 QMYSQL: Unable to execute query
:
私は精緻コードは、このいずれかになります。
QSqlQuery query;
query.prepare("SELECT usuarios.id, usuarios.nombre, usuarios.curso, usuarios.grupo, usuarios.alergias, padres.nombre"
"FROM usuarios INNER JOIN padres ON usuarios.idmail = padres.email WHERE (padres.nombre=:apellidointro OR"
" usuarios.nombre=:nombreintro OR usuarios.id=:idintro OR usuarios.curso=:cursointro OR usuarios.grupo=:grupointro "
"OR usuarios.alergias=:alergiasintro)");
query.bindValue(":nombreintro", ui->lineEdit_3->text());
query.bindValue(":apellidointro", ui->lineEdit_4->text());
query.bindValue(":idintro", ui->lineEdit_5->text());
query.bindValue(":cursointro", ui->comboBox_2->currentText());
query.bindValue(":grupointro", ui->comboBox->currentText());
query.bindValue(":alergiasintro", ui->lineEdit_6->text());
query.exec();
しかし、私は次のエラーを与えています私に問題を引き起こしているnombre.padres
私はまたusuarios
テーブルから複数の情報を取得したいとき、ユーザ入力nombre.padres
が、そのクエリとテーブルpadres
から[email protected]
にリンクされている名前を取得したいまとめます。明らかに文法的に間違っている
SELECT usuarios.id, usuarios.nombre, usuarios.curso, usuarios.grupo, usuarios.alergias, padres.nombreFROM usuarios
(FROM
を見るために上をスクロール):
あなたの答えをありがとう、あなたは正しいです。いくつかの礼儀正しく感謝される:) –