Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/09/2010, 03:05
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta correlacionada, o no?

Código MySQL:
Ver original
  1. FROM tabla1, tabla2
  2. WHERE tabla1.col11 =(SELECT * FROM tabla2 WHERE tabl2.col22 LIKE 'xxx%'
Esta no te funcionará porque para funcionar la tabla tabla2 debería tener un sólo campo.
Código SQL:
Ver original
  1. SELECT *
  2. FROM tabla1, tabla2
  3. WHERE tabla2.col22 LIKE 'xxx%' AND tabla1.col12 = tabla2.col21
Esta requiere que las dos condiciones se den al mismo tiempo. ¿Tienes registros así?
Código MySQL:
Ver original
  1. SELECT col11
  2. FROM tabla2 LEFT JOIN tabla1 ON col21=col12
  3. WHERE col22 LIKE "xxx%"
Esta está bien escrita, por lo que debería devolverte todos los registros que en el campo col22 el valor comience con el valor ingresado, que es lo que se supone que estás solicitando.
Pero también te puede devolver todos los registros de la primera tabla que cumplan la condición, incluyendo los que no tengan relación con la segunda tabla... ¿Eso quieres?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)