Entendiendo las left join
Publicado por Toribio (1 intervención) el 23/09/2012 20:15:36
Hola
Recien comienzo con SQL, me manejo a un nivel sencillo, y recientemente estoy practicando con la anidacion de querys y las combinaciones outer join. Mi pregunta podria parecerles muy sencilla, pero ejercitando según mi manual no consigo hacer funcionar por sintaxis una query.
Dada una query que me obtiene unos datos de una tabla, y un email de otra...
SELECT nom, ape, dni FROM users2 left join users on users2.user_id=users.id WHERE 1=1
Esta query me funciona bien, y la termino con 1=1 como "truco" para, en un formulario php que estoy construyendo, i concatenando en un string una query completa que después será la que lance. Entonces, si en un campo de este formulario el usuario me marca que desea filtrar por varones, mi problema es como sería la sintaxis de la query anterior, si quiere juntarla con esta otra, que tambien me funciona bien
SELECT * FROM datos_perso_usu WHERE sexo = 'male'
¿Me explico? Ambas dos select funcionan, y creo saber como plantear mi código php para gestionar el formulario, anidando substring hasta tener un string finalq ue sea la consulta que el usuario ha creado por interfaz. Pero me encuentro a nivel de SQL de que no sé como enlazar estas dos consultas creía que sería algo tan simple como ...WHERE 1=1 AND (SELECT * FROM.....) pero no es el operador AND lo que necesito. He estado leyendo sobre las outer join sin entender muy bien acerca del operador IN, pero lo que he estado probando hasta el momento tampoco me soluciona nada. ¿Como supuestamente debiera de redactar la SQL?
Sinceras gracias
Recien comienzo con SQL, me manejo a un nivel sencillo, y recientemente estoy practicando con la anidacion de querys y las combinaciones outer join. Mi pregunta podria parecerles muy sencilla, pero ejercitando según mi manual no consigo hacer funcionar por sintaxis una query.
Dada una query que me obtiene unos datos de una tabla, y un email de otra...
SELECT nom, ape, dni FROM users2 left join users on users2.user_id=users.id WHERE 1=1
Esta query me funciona bien, y la termino con 1=1 como "truco" para, en un formulario php que estoy construyendo, i concatenando en un string una query completa que después será la que lance. Entonces, si en un campo de este formulario el usuario me marca que desea filtrar por varones, mi problema es como sería la sintaxis de la query anterior, si quiere juntarla con esta otra, que tambien me funciona bien
SELECT * FROM datos_perso_usu WHERE sexo = 'male'
¿Me explico? Ambas dos select funcionan, y creo saber como plantear mi código php para gestionar el formulario, anidando substring hasta tener un string finalq ue sea la consulta que el usuario ha creado por interfaz. Pero me encuentro a nivel de SQL de que no sé como enlazar estas dos consultas creía que sería algo tan simple como ...WHERE 1=1 AND (SELECT * FROM.....) pero no es el operador AND lo que necesito. He estado leyendo sobre las outer join sin entender muy bien acerca del operador IN, pero lo que he estado probando hasta el momento tampoco me soluciona nada. ¿Como supuestamente debiera de redactar la SQL?
Sinceras gracias
Valora esta pregunta
0