22/03/2006, 14:01
|
| | | Fecha de Ingreso: julio-2005 Ubicación: Huancayo
Mensajes: 490
Antigüedad: 18 años, 9 meses Puntos: 5 | |
Entidades relacionadas Hola pkeñita
Te explicare de manera rapida como trabajo yo cuando se me presenta esa situacion. Cita: *-------------------- SQL --------------
Base de datos : prueba
Tablas : ( algunos datos )
----- Suponiendo que tengamos estas tablas y algunos datos en ellas
CREATE TABLE tabla01 (
item tinyint(3) unsigned NOT NULL auto_increment,
nombre varchar(20) NOT NULL,
edad tinyint(4) NOT NULL,
PRIMARY KEY (`item`)
)
INSERT INTO tabla01 VALUES (1, 'Simon', 25);
INSERT INTO tabla01 VALUES (2, 'Alix', 23);
CREATE TABLE tabla02 (
codigo tinyint(3) unsigned NOT NULL auto_increment,
item tinyint(4) NOT NULL,
fecha date NOT NULL,
asistio varchar(2) NOT NULL,
PRIMARY KEY (`codigo`)
)
INSERT INTO tabla02 VALUES (1, 1, '2006-03-22', 'SI');
INSERT INTO tabla02 VALUES (2, 1, '2006-03-23', 'SI');
INSERT INTO tabla02 VALUES (3, 2, '2006-03-22', 'NO');
INSERT INTO tabla02 VALUES (4, 2, '2006-03-22', 'Si');
INSERT INTO tabla02 VALUES (5, 1, '2006-03-25', 'SI');
INSERT INTO tabla02 VALUES (6, 1, '2006-03-25', 'SI');
Nuestro archivo PHP
<< Suponiendo que recibimos una variable que es el ITEM de la tabla01 >> Código PHP: <?php $conexion=mysql_connect("localhost","USER ","PASS")or die("Error conexion"); $bd=mysql_select_db("prueba",$conexion)or die("no se encontro la BD"); $xvar1=1; $xvar2=2; /////// mi sentencia SQL $sql="SELECT a.item,a.nombre,b.fecha,b.asistio FROM tabla01 AS a,tabla02 AS b WHERE a.item=b.item ORDER BY a.item"; $query=mysql_query($sql)or die("Error al ejecutar consulta "); $n=mysql_num_rows($query); if($n>0) { while($campo=mysql_fetch_array($query)) { echo "Item : ".$campo['item']." - "; echo "Nombre : ".$campo['nombre']." - "; echo "Fecha : ".$campo['fecha']." - "; echo "Asistencia : ".$campo['asistio']."<br>"; } } else { echo "No se tienen resultados para esta consulta "; } ?>
El código debe funcionar ya que lo saqué desempolvando mi HDD
Salu2 |