Comunidad de diseño web y desarrollo en internet online

SQL no mostrar algunos campos de una consulta

Citar            
MensajeEscrito el 25 Ene 2008 04:53 pm
haber si me hechan una mano con esto

mi sql:

Código :

SELECT libro.codlibro, libro.titulo, autor.nombre, autor.apellido
FROM libro, autor, libroautor
WHERE (((libro.codlibro)='MRK-12') AND ((libroautor.codlibro)=[libro].[codlibro]) AND ((libroautor.codautor)=[autor].[codautor]));

resultado sql:

Código :

codlibro titulo                nombre  apellido
MRK-12   Micro Economia Eaton     Eaton
MRK-12   Micro Economia Al Ries    Jack Trout

esta bien, el problema es que necesito que el resultado sea este:

Código :

codlibro titulo                nombre  apellido
MRK-12   Micro Economia Eaton     Eaton
                                    Al Ries   Jack Trout

es decir que en el segundo registro no aparezcan ni el codigo ni el titulo del libro, como lo consigo alguna idea.... :?

Por novaaavon

46 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 25 Ene 2008 07:48 pm
Necesitas utilizar LEFT JOIN, pero por la poca información que has dado, no puedo ayudarte más.

Por Darel

725 de clabLevel

5 tutoriales

 

I'm a human

firefox
Citar            
MensajeEscrito el 26 Ene 2008 09:25 pm
Gracias Darel por responder

Perdon x la falta de explicacion a ver:
tengo 3 tablas, una de libros otra de autores y una para relacionar los libros con los autores los nombres de las tablas son libro, autor, libroautor

la cuestion saber si un libro tiene mas de un autor, mi sql parece que anda bien, pero yo necesito que no se repita los campos de codigo de libro y titulo de libro, pero que si me aparezcan los nombre de los autores

he probado con inner join pero no puedo armar un sql correcto me da errores, haber si me puedes hechar una mano con mi consulta.... de antemano GRACIAS... :P

Por novaaavon

46 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 Feb 2008 09:47 pm
otra vez, yo todavia no consigo hacer esto con sql, pero lo solucione con la programacion si el codigo del libro se repite mas de una vez, ingreso solo el autor bloqueo los demas campos.

existe alguna manera de poner condiciones a un sql con un if o algo parecido, x q con eso lo solucione pero mediante programacion dentro del sql no pude...

Por novaaavon

46 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 Feb 2008 10:34 pm
Con una variable y un if puedes hacer eso:

Código :

$temp=NULL;
while($row = mysql_fetch_array($result))
{
   if($temp!=$row)
     { 
        echo $row;
        $temp=$row;
      }
}

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie7

 

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