
Tabla SQL
Publicado por leo (2 intervenciones) el 16/11/2014 02:44:38
Hola que tal?, tengo la siguiente tabla. en la cual quiero que en la fila de MATERIA 6, CARRERA ONE, aparezca tambien materia 8 y no en distintas filas como se muestra en la image, ya que una materia puede tener una materia correlativa con un final y con una cursada, a continuacion esta el SQL de dicha tabla. Muchas gracias
los campos de las tablas son los siguiente: Correlatividades (idcorrelativa, materia, materiacorrelativa, materia, correlativafinal).
Materia(idmateria, materia, idcarrera, idlegajop)
Carrera(idcarrera, carrera)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
include('conexion.php');
$sql = "SELECT m.materia, m1.materia, c.carrera, '' as correlativafinal, idcorrelativa FROM correlatividades ca, materia m, materia m1, carrera c WHERE m.idmateria = ca.materia and ca.materiacorrelativa = m1.idmateria and c.idcarrera = ca.carrera ";
$sql .= "UNION ";
$sql .= "SELECT m.materia, '' as materia, c.carrera, m1.materia, idcorrelativa FROM correlatividades ca, materia m, materia m1, carrera c WHERE m.idmateria = ca.materia and ca.correlativafinal = m1.idmateria and c.idcarrera = ca.carrera";
$rs = mysql_query($sql,$coneccion);
$cantidad = mysql_num_rows($rs);
$i=0;
$arr = '';
while($row=mysql_fetch_array($rs)){
$i = $i + 1;
$arr .= '["'.$row[0].'","'.$row[1].'","'.$row[2].'","'.$row[3].'",';
if($cantidad==$i){
$arr .= '"<input type=\"button\" name=\"mcorrelativa\" value=\"Modificar\" class=\"clscorrelativa\" id=\"m'.$row[4].'\">",';
$arr .= '"<input type=\"button\" name=\"emateria\" value=\"Eliminar\" class=\"clscorrelativa\" id=\"e'.$row[4].'\">"]';
}else{
$arr .= '"<input type=\"button\" name=\"mcorrelativa\" value=\"Modificar\" class=\"clscorrelativa\" id=\"m'.$row[4].'\">",';
$arr .= '"<input type=\"button\" name=\"ecorrelativa\" value=\"Eliminar\" class=\"clscorrelativa\" id=\"e'.$row[4].'\">"],';
}
}
$arr = '{"aaData":['.$arr.']}';
echo $arr;
?>
los campos de las tablas son los siguiente: Correlatividades (idcorrelativa, materia, materiacorrelativa, materia, correlativafinal).
Materia(idmateria, materia, idcarrera, idlegajop)
Carrera(idcarrera, carrera)

Valora esta pregunta


0