Foros del Web » Programando para Internet » PHP »

Inner join

Estas en el tema de Inner join en el foro de PHP en Foros del Web. Hola, foreros: Tengo un INNER JOIN donde selecciona columnas con el mismo nombre. ¿Como puedo hacer para que me imprima la columna de cada tabla, ...
  #1 (permalink)  
Antiguo 19/07/2008, 17:14
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años
Puntos: 19
Inner join

Hola, foreros:

Tengo un INNER JOIN donde selecciona columnas con el mismo nombre. ¿Como puedo hacer para que me imprima la columna de cada tabla, mirar:

Código PHP:
$sql_query mysql_query('SELECT sentence.text, mark.mark FROM sentence INNER JOIN mark ON sentence.id = mark.id_datum ');
        while (
$row mysql_fetch_array($sql_query))
            {
                echo 
$row["text"].' - '.$row["text"].'<hr/>';
            } 
Como veis imprimo dos veces $row["text"], pero lo que quiero es que primero me imprima text de la tabla sentence y luego text de la tabla mark.

¿Como lo hago?
  #2 (permalink)  
Antiguo 19/07/2008, 17:45
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Inner join

no deberías hacer uso de AS ???

sigo, no se mucho de SQL... pero me imagino

Código:
SELECT sentence.text AS stext, mark.mark AS mmark .....
algo así, es que no se nada de SQL ... pero para eso existe la documentación, suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 19/07/2008, 18:07
 
Fecha de Ingreso: noviembre-2007
Ubicación: Lanus, Buenos Aires
Mensajes: 178
Antigüedad: 16 años, 5 meses
Puntos: 14
Respuesta: Inner join

Cita:
Iniciado por salbatore Ver Mensaje
Hola, foreros:

Tengo un INNER JOIN donde selecciona columnas con el mismo nombre. ¿Como puedo hacer para que me imprima la columna de cada tabla, mirar:

Código PHP:
$sql_query mysql_query('SELECT sentence.text, mark.mark FROM sentence INNER JOIN mark ON sentence.id = mark.id_datum ');
        while (
$row mysql_fetch_array($sql_query))
            {
                echo 
$row["text"].' - '.$row["text"].'<hr/>';
            } 
Como veis imprimo dos veces $row["text"], pero lo que quiero es que primero me imprima text de la tabla sentence y luego text de la tabla mark.

¿Como lo hago?
es que de la tabla sentence seleccionas el campo text, y de la tabla mark seleccionas el campo mark... si tienes un campo text en ambas tablas, debes hacer

Código PHP:
$sql_query mysql_query('SELECT sentence.text, mark.text as text1 FROM sentence INNER JOIN mark ON sentence.id = mark.id_datum ');
        while (
$row mysql_fetch_array($sql_query))
            {
                echo 
$row["text"].' - '.$row["text1"].'<hr/>';
            } 
  #4 (permalink)  
Antiguo 19/07/2008, 18:31
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años
Puntos: 19
Respuesta: Inner join

Hola de nuevo...

Ole!!!, Yupi!!, fenomenal... muchas gracias... me ha funcionado perfectamente...

Hasta el siguiente problema... craks!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:24.