Comunidad de diseño web y desarrollo en internet online

Es correcto:

Citar            
MensajeEscrito el 24 Jun 2010 10:47 pm
Hola amigos, saben que encontre el siguiente codigo:

Código MySQL :

Por ejemplo podemos tener:

SELECT *
FROM clientes INNER JOIN (empleados LEFT JOIN oficinas ON empleados.oficina = oficinas.oficina) ON clientes.repclie = empleados.numclie



en la siguiente pagina[url=http://www.aulaclic.es/sql/t_3_5.htm][/url]


Es correcto eso?

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

firefox
Citar            
MensajeEscrito el 25 Jun 2010 07:46 am

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 25 Jun 2010 02:01 pm
Correcto, yo lo hago igual. Cuando vi esto me llamo la atencion por ello lo expuse. Bueno si funciona bien. A mi me huele como consultas anidadas.


Aprovechando tengo dos tablas con un ID en comun y necesito ver todos los datos de la tabla A.id que no tengan ID en comun en la tabla B.id, pero sin Where.

Slds.,

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

firefox
Citar            
MensajeEscrito el 25 Jun 2010 03:13 pm
de partida es poco legible eso es malo, no se entiende la logica detras

ademas usa "*" en ves de llamar a cada campo, eso es de novatos, tal como se expresa en los comentarios

ademas si quiere poner condiciones eso se pone en el WHERE no en el INNER, aunque en esto ultimo es variable, no tengo la certeza absoluta

pero...
en todo lo demas,[modismo] la consulta es terrible chanta [/modismo]

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 25 Jun 2010 04:14 pm
Jajajaja, parece que me exprese en otro idioma compañero. Disculpe.

Tengo la tablas

Código MySQL :

tbl.clientes
   identificador
   nombre
   idciudad
   activo
   

tbl.ciudades
   idciudad
   nombre
   idpais
  



Necesito saber ver todos los clientes activos que no tengan un pais asociado.-
Seria algo haci cierto:

Código MySQL :

SELECT CL.nombre FROM clientes AS CL LEFT JOIN ciudades AS CI ON CL.idciudad = CI.idciudad
WHERE CI.idciudad IS NULL AND CL.activo = 1


Yo necesito hacer eso pero sin la clausula WHERE...

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

firefox
Citar            
MensajeEscrito el 25 Jun 2010 04:31 pm
pero para que hacerlo sin WHERE si eso es lo correcto ?? ? ?

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 25 Jun 2010 04:43 pm
Es que es una consulta que intervienen 6 tablas mas... entonces mi idea es filtrar antes de enlazar la otras 6 tablas y no quiero hacer una consulta anidada.

Código MySQL :

SELECT CL.nombre FROM clientes AS CL 
LEFT JOIN ciudades AS CI ON CL.idciudad = CI.idciudad 
INNER JOIN tbl2 AS T2 ON CL.id2 = T2.id2 
INNER JOIN tbl3 AS T3 ON CL.id3 = T3.id3
INNER JOIN tbl4 AS T4 ON CL.id4 = T3.id4 
INNER JOIN tbl5 AS T5 ON CL.id5 = T3.id5
INNER JOIN tbl6 AS T6 ON CL.id6 = T3.id6
WHERE CI.idciudad IS NULL AND CL.activo = 1 



En resumen necesitaria optimizar dicha consulta....

Muchas gracias de todas maneras.



Y Viva Chileeeee ktm...................
Que hoy ganaremos, bueno espero.. jajaja xD

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.