Hola, buenas noches.
Tengo dos tablas: Personas y CuentasdeUsuarios y tengo esta consulta:
$sSQL = "SELECT p.Cedula,p.IdTipoPersona,p.Nombre,p.Apellido FROM Personas as p WHERE p.IdTipoPersona BETWEEN 8 and 9";
Hay bien me devuelve las personas del tipo que necesito, el problema es, que quiero que haga eso, pero que a la vez me devuelva solo a las personas que no se encuentren en la tabla "CuentasdeUsuario" para que no me liste a las que ya tienen cuenta, no se si me explico.
Intente agregandole un INNER JOIN y diciendole que me trajera a las persona cuyo DNI de una tabla fuera diferente "<>" de la otra. Pero no me funciona, ya que con el INNER JOIN solo puedo usar el operador igual "=".
¿Alguna idea?
bye!
Cita de: Y@ en 6 Septiembre 2008, 05:20 AM
Hola, buenas noches.
Tengo dos tablas: Personas y CuentasdeUsuarios y tengo esta consulta:
$sSQL = "SELECT p.Cedula,p.IdTipoPersona,p.Nombre,p.Apellido FROM Personas as p WHERE p.IdTipoPersona BETWEEN 8 and 9";
Hay bien me devuelve las personas del tipo que necesito, el problema es, que quiero que haga eso, pero que a la vez me devuelva solo a las personas que no se encuentren en la tabla "CuentasdeUsuario" para que no me liste a las que ya tienen cuenta, no se si me explico.
Intente agregandole un INNER JOIN y diciendole que me trajera a las persona cuyo DNI de una tabla fuera diferente "<>" de la otra. Pero no me funciona, ya que con el INNER JOIN solo puedo usar el operador igual "=".
¿Alguna idea?
bye!
Dale:
$sSQL = "SELECT [campos...] DISTINCT FROM Personas, CuentasdeUsuarios";
"SELECT p.Cedula,p.IdTipoPersona,p.Nombre,p.Apellido FROM Personas as p WHERE p.IdTipoPersona BETWEEN 8 and 9 and p.dni not in (select dni from cuentasdeusuario)";
Muchisimas gracias a los dos!! no solo lo solucione con su ayuda, sino que aprendi algo nuevo ;)
¡bye! :-*