Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

problema con consulta varias tablas

Estas en el tema de problema con consulta varias tablas en el foro de Mysql en Foros del Web. Buenas a todos y gracias por las respuestas. Hago una consulta en dos tablas para que me de el movil de la tabla socios dependiendo ...
  #1 (permalink)  
Antiguo 10/03/2010, 15:09
 
Fecha de Ingreso: febrero-2009
Mensajes: 10
Antigüedad: 15 años, 2 meses
Puntos: 0
problema con consulta varias tablas

Buenas a todos y gracias por las respuestas.

Hago una consulta en dos tablas para que me de el movil de la tabla socios dependiendo del nombre en la tabla dias. El codigo me da todos los campos pero no se como adecuarlo para que me de el telefono correcto.

Cita:
<?php
$db=mysql_connect('localhost','root','')or die ("error connexion base");
$base=mysql_select_db('fcc',$db)or die ("error connect database");
$nbrow=0;
$cont = 1; //Para el checkbox
print "<form action ='borrardatos1.php' method='post'>";


$find= $_POST['find'];
$blas= $find;

$tempo="2010";

$result = mysql_query("SELECT * FROM dias, socios where fecha LIKE '$blas%' ");
if (!$result) {
die('Invalid query: ' . mysql_error());


}
echo "<div align=\"center\"><b>LISTADO ZONAS </b></div><p><br><p>\n";
echo "<table CELLSPACING=2 CELLPADDING=1 width='95%' border='1' align='center'> \n";
echo "<tr><td><center>FECHA</td><td><center>ZONA</td><td><center>MATRICULA-1</td><td><center>MATRICULA-2</td><td><center>CONDUCTOR</td><td><center>MOVIL</td><td><center>DESCARGAS</td></tr> \n";

while($row=mysql_fetch_array($result))

{


$fecha=$row["fecha"];
$zona=$row["zona"];
$mat1=$row["mat1"];
$mat2=$row["mat2"];
$chofer=$row["chofer"];
$desc=$row["desc"];
$movil=$row["movil"];



print "<tr bgcolor='#FBF3j4'> ";

print "<td> <div align=\"center\"><font color=\"#000000\"><font size=\"1\"><font face=\"Verdana\">$fecha</font></font></div></td>";

print "<td> <div align=\"center\"><font color=\"#000000\"><font size=\"1\"><font face=\"Verdana\">$zona</font></font></div></td>";

print "<td> <div align=\"center\"><font color=\"#000000\"><font size=\"1\"><font face=\"Verdana\">$mat1</font></font></div></td>";

print "<td> <div align=\"center\"><font color=\"#000000\"><font size=\"1\"><font face=\"Verdana\">$mat2</font></font></div></td>";

print "<td> <div align=\"center\"><font color=\"#000000\"><font size=\"1\"><font face=\"Verdana\">$chofer</font></font></div></td>";

print "<td> <div align=\"center\"><font color=\"#000000\"><font size=\"1\"><font face=\"Verdana\">$movil</font></font></div></td>";

print "<td> <div align=\"center\"><font color=\"#000000\"><font size=\"1\"><font face=\"Verdana\">$desc</font></font></div></td>";


print "</tr>";


}
print "</form> \n";
echo "</table> \n <p><br><p>";




//imprime número de registros
//print "<b><font size=\"1\"><font face=\"Verdana\">$nbrow </font></b>";


?>
<form action="listadoxmovil.php" target = ""><center>
<input type="submit" value = "Anterior">
</form>
<form action="alta1.php" target = ""><center>
<input type="submit" value = "Añadir Jugador">
</form><br>
<form action="../../index1.html" target = ""><center>
<input type="submit" value = "Inicio">
</form><br>
  #2 (permalink)  
Antiguo 10/03/2010, 17:57
 
Fecha de Ingreso: febrero-2009
Mensajes: 10
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: problema con consulta varias tablas

por favor, nadie puede ayudarme?

me voy a explicar mejor, alomejor es que no entienden mi problema:

2 tablas : dias y socios

dias se compone de :fecha, zona, matricula1, matricula2,chofer, descarga

socios se compne de: año, equipo, apodo, nombre, apellido1, apellido2, movil

el codigo siguiente me crea una tabla con los datos de dias pero quiero que tambien me salga el movil de cada chofer. este esta en la tabla socios. para poder sacarla hay una coincidencia entre ambas tablas, chofer de dias y apodo de socios son iguales.

necesito saber lo que tengo que añadir al siguiente codigo para que me de el movil de cada chofer.

GRACIAS!!

Cita:
<?php
$db=mysql_connect('localhost','root','')or die ("error connexion base");
$base=mysql_select_db('fcc',$db)or die ("error connect database");
$nbrow=0;
$cont = 1; //Para el checkbox
print "<form action ='borrardatos1.php' method='post'>";


$find= $_POST['find'];
$blas= $find;

$tempo="2010";

$result = mysql_query("SELECT * FROM dias where fecha LIKE '$blas%' order by zona asc");
if (!$result) {
die('Invalid query: ' . mysql_error());


}
echo "<div align=\"center\"><b>LISTADO ZONAS </b></div><p><br><p>\n";
echo "<table CELLSPACING=2 CELLPADDING=1 width='95%' border='1' align='center'> \n";
echo

"<tr><td><center>FECHA</td><td><center>ZONA</td><td><center>MATRICULA-1</td><td><center>MAT

RICULA-2</td><td><center>CONDUCTOR</td><td><center>MOVIL</td><td><center>DESCARGAS</td></tr

> \n";

while($row=mysql_fetch_array($result))

{


$fecha=$row["fecha"];
$zona=$row["zona"];
$mat1=$row["mat1"];
$mat2=$row["mat2"];
$chofer=$row["chofer"];
$desc=$row["desc"];

$movil="????????????????";


print "<tr bgcolor='#FBF3j4'> ";

print "<td> <div align=\"center\"><font color=\"#000000\"><font size=\"1\"><font

face=\"Verdana\">$fecha</font></font></div></td>";

print "<td> <div align=\"center\"><font color=\"#000000\"><font size=\"1\"><font

face=\"Verdana\">$zona</font></font></div></td>";

print "<td> <div align=\"center\"><font color=\"#000000\"><font size=\"1\"><font

face=\"Verdana\">$mat1</font></font></div></td>";

print "<td> <div align=\"center\"><font color=\"#000000\"><font size=\"1\"><font

face=\"Verdana\">$mat2</font></font></div></td>";

print "<td> <div align=\"center\"><font color=\"#000000\"><font size=\"1\"><font

face=\"Verdana\">$chofer</font></font></div></td>";

print "<td> <div align=\"center\"><font color=\"#000000\"><font size=\"1\"><font

face=\"Verdana\">$movil</font></font></div></td>";

print "<td> <div align=\"center\"><font color=\"#000000\"><font size=\"1\"><font

face=\"Verdana\">$desc</font></font></div></td>";


print "</tr>";


}
print "</form> \n";
echo "</table> \n <p><br><p>";




//imprime número de registros
//print "<b><font size=\"1\"><font face=\"Verdana\">$nbrow </font></b>";


?>
<form action="listadoxzona.php" target = ""><center>
<input type="submit" value = "Anterior">
</form>
<form action="altadia.php" target = ""><center>
<input type="submit" value = "Añadir Jugador">
</form><br>
<form action="../../index1.html" target = ""><center>
<input type="submit" value = "Inicio">
</form><br>
  #3 (permalink)  
Antiguo 13/03/2010, 16:09
Avatar de ikaroraul  
Fecha de Ingreso: octubre-2006
Ubicación: La Paz
Mensajes: 391
Antigüedad: 17 años, 6 meses
Puntos: 16
Respuesta: problema con consulta varias tablas

Hola usa el INNER JOIN para lo que busca, la Consulta SQL quedaria asi:

Código MySQL:
Ver original
  1. SELECT dias.*, socios.movil as movil FROM dias INNER JOIN socios ON dias.chofer = socios.apodo
  2. WHERE dias.fecha LIKE '$blas%' ORDER BY dias.zona ASC

Saludos
Si te sirvio no olvides el CARMA
__________________
Msn: [email protected]

Etiquetas: tablas
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 01:54.