Foros del Web » Programando para Internet » PHP »

Problema con SELECT a dos tablas de una BD

Estas en el tema de Problema con SELECT a dos tablas de una BD en el foro de PHP en Foros del Web. Veamos, tengo dos tablas de una BD y no se exactamente como enlazarlas con un mismo select. Tabla ------------ Rows Users: nick, avatar Videos: nick, ...
  #1 (permalink)  
Antiguo 25/05/2008, 08:14
 
Fecha de Ingreso: mayo-2008
Mensajes: 30
Antigüedad: 15 años, 10 meses
Puntos: 0
Problema con SELECT a dos tablas de una BD

Veamos, tengo dos tablas de una BD y no se exactamente como enlazarlas con un mismo select.

Tabla ------------ Rows
Users: nick, avatar
Videos: nick, url

Quiero hacer que coja el nick de la tabla videos cuando $n sea igual a la url, lo compare con la row nick de la tabla users y me devuelva el avatar perteneciente a ese nick.

He intentado algo así:

Código PHP:
<? $nick mysql_query("SELECT nick FROM videos WHERE url='$n'");
                            
$result mysql_query("SELECT * FROM videos, users WHERE videos.url='$n' AND users.nick='$nick'");
while(
$row mysql_fetch_array($result)) {
echo 
"<img src='$row[avatar]' width='80' height='80'>";} ?>
o

Código PHP:
<? $result mysql_query("SELECT * FROM videos, users WHERE videos.url='$n' AND users.nick=videos.nick");
while(
$row mysql_fetch_array($result)) {
echo 
"<img src='$row[avatar]' width='80' height='80'>";} ?>
No me funciona ninguno ... ¿alguien me echa una mano? Thanks
  #2 (permalink)  
Antiguo 25/05/2008, 08:23
Avatar de cfranco  
Fecha de Ingreso: enero-2008
Ubicación: Barcelona - España
Mensajes: 182
Antigüedad: 16 años, 3 meses
Puntos: 6
Respuesta: Problema con SELECT a dos tablas de una BD

Este es mas que ser un problema de php es de Base de Datos, pero bueno el, moderador sabra moverlo al lugar indicado.

De todas maneras prueba de la siguiente manera:

SELECT *
FROM videos v, users u
WHERE v.nick = u.nick
AND v.url = '$n';
__________________
Salud y Éxitos
PFI Tube
  #3 (permalink)  
Antiguo 25/05/2008, 08:26
 
Fecha de Ingreso: mayo-2008
Mensajes: 30
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Problema con SELECT a dos tablas de una BD

Cita:
Iniciado por cfranco Ver Mensaje
Este es mas que ser un problema de php es de Base de Datos, pero bueno el, moderador sabra moverlo al lugar indicado.

De todas maneras prueba de la siguiente manera:

SELECT *
FROM videos v, users u
WHERE v.nick = u.nick
AND v.url = '$n';
No, ya intenté eso pero no funcionó.

Gracias ^^
  #4 (permalink)  
Antiguo 25/05/2008, 08:26
Avatar de cfranco  
Fecha de Ingreso: enero-2008
Ubicación: Barcelona - España
Mensajes: 182
Antigüedad: 16 años, 3 meses
Puntos: 6
Respuesta: Problema con SELECT a dos tablas de una BD

Cita:
Iniciado por iHabieru Ver Mensaje
Código PHP:
<? $nick mysql_query("SELECT nick FROM videos WHERE url='$n'");
                            
$result mysql_query("SELECT * FROM videos, users WHERE videos.url='$n' AND users.nick='$nick'");
while(
$row mysql_fetch_array($result)) {
echo 
"<img src='$row[avatar]' width='80' height='80'>";} ?>
o

Código PHP:
<? $result mysql_query("SELECT * FROM videos, users WHERE videos.url='$n' AND users.nick=videos.nick");
while(
$row mysql_fetch_array($result)) {
echo 
"<img src='$row[avatar]' width='80' height='80'>";} ?>
tambien decirte que tienes un error al mostrar el avatar que deberia ser de la siguiente manera: $row['avatar']
__________________
Salud y Éxitos
PFI Tube
  #5 (permalink)  
Antiguo 25/05/2008, 08:35
Avatar de cfranco  
Fecha de Ingreso: enero-2008
Ubicación: Barcelona - España
Mensajes: 182
Antigüedad: 16 años, 3 meses
Puntos: 6
Problema con SELECT a dos tablas de una BD

Yo lo haria asi:

Código PHP:
<? 
$sql 
"SELECT *
        FROM videos v, users u
        WHERE v.nick = u.nick
        AND v.url = '$n'"
;
$result mysql_query($sql);
while(
$row mysql_fetch_array($result)) 
{
 
?>
  <img src="<? echo $row['avatar']; ?>" width="80" height="80">
 <?

?>
__________________
Salud y Éxitos
PFI Tube
  #6 (permalink)  
Antiguo 25/05/2008, 08:40
 
Fecha de Ingreso: mayo-2008
Mensajes: 30
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Problema con SELECT a dos tablas de una BD

Arreglado. El problema es que no me di cuenta que estaba intentando comparar una tabla en latin1_spanish_ci con otra en latin1_swedish_ci
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 09:48.