Puede que no ayude, pero ¿por qué solo vincula 3 variables, cuando hay 4? No puedo decir que tengo experiencia haciendo esto en PHP, pero en Perl y Oracle arrojaría un error. Intentaría vincular los 2 CONJUNTOS y el 1 DONDE, y eliminar la primera asignación, y ver si funciona.