Cita: ERROR: column reference "username" is ambiguous
Este error de valor ambiguo existe en todos los DBMS, y simepre significa lo mismo: Estás invocando un nombre de columna que aparece
en más de una tabla, pero sin tomar el cuidado de indicar por nombre o alias
a cuál tabla pertenece o sobre cuál se hará la valoración.
"username" aparece tato en "devices" como en "users", por lo que
no puedes ponerla sin indicar sobre qué tabla la verificas.
Eso, sin contar que estás complicando innecesariamente la consulta...
Código SQL:
Ver originalSELECT COUNT(*) total
FROM devices D INNER JOIN users U ON D.user_id = U.id
WHERE U.username = text