Hai controllato se la insert corrisponde alla tua (ovviamente cambiando i nomi dei campi e delle tabelle)
Ti ho lasciato la creazione delle tabelle per farti verificare che siano simili come natura dei campi.
L'id pagamenti deve essere auto_increment
Prova a creare le tabelle come le ho fatte io e lancia la query poi mi dici se inserisce i dati.
I nomi dei campi li ho messi tutti diversi per farti capire come opera la query.
Fai attenzione al campo condizione che l'ho inserito per estrapolare solo due nominativi ma potrebbe essere qualsiasi campo con qualsiasi condizione (where).