Cita:
Iniciado por NSD 1)
Por sql, con subconsultas seria algo asi:
Código MySQL:
Ver original principal.pilotid,
( SELECT indi1.accepted
FROM phpvms_pireps indi1
WHERE indi1.pilotid
= principal.pilotid
AND indi1.flightnum
= 'INDI-1' ) indi_1_accepted
, ( SELECT indi2.accepted
FROM phpvms_pireps indi2
WHERE indi2.pilotid
= principal.pilotid
AND indi2.flightnum
= 'INDI-2' ) indi_2_accepted
, ( SELECT indi3.accepted
FROM phpvms_pireps indi3
WHERE indi3.pilotid
= principal.pilotid
AND indi3.flightnum
= 'INDI-3' ) indi_3_accepted
, ( SELECT indi4.accepted
FROM phpvms_pireps indi4
WHERE indi4.pilotid
= principal.pilotid
AND indi4.flightnum
= 'INDI-4' ) indi_4_accepted
, ( SELECT indi5.accepted
FROM phpvms_pireps indi5
WHERE indi5.pilotid
= principal.pilotid
AND indi5.flightnum
= 'INDI-5' ) indi_5_accepted
, ( SELECT indi6.accepted
FROM phpvms_pireps indi6
WHERE indi6.pilotid
= principal.pilotid
AND indi6.flightnum
= 'INDI-6' ) indi_6_accepted
FROM phpvms_pireps
as principal
GROUP BY principal.flightnum
, phpvms_pireps.pilotid
Este me da error: Unknown column 'phpvms_pireps.pilotid' in 'order clause' y Unknown column 'phpvms_pireps.flightnum' in 'order clause' lo he solucionado poniendo esto:
Código SQL:
Ver originalGROUP BY principal.pilotid, principal.flightnum
ORDER BY principal.pilotid ASC, principal.flightnum ASC
Después me devuelve este error:
Subquery returns more than 1 row, creo que por lo que comentaste de IN, estoy sigiendo estos pasos: http://www.antoniopol.es/2012/11/como-solucionar-el-error-subquery-returns-more-than-1-row-en-mysql/
Cita: y por corte de control seria algo asi:
Código PHP:
Ver original<?php
$row = '';
$piloto = 0;
{
if($piloto != $row_tabladetours['pilotid'])
{
if($row)
{
$row .= '</tr>';
echo($row);
} else
{
}
$piloto = $row_tabladetours['pilotid'];
$row = '<tr><td bgcolor="#FFFFFF">'.$row_tabladetours['pilotid'].'</td>';
}
$row .= '<td bgcolor="#FFFFFF">'.$row_tabladetours['flightnum'].': '.($row_tabladetours['accepted'] ? '<img src="http://argavirtual.com/lib/skins/templatemo_254_agency/images/vistobueno.gif">' : '<img src="http://argavirtual.com/lib/skins/templatemo_254_agency/images/vistomalo.gif">').'</td>';
}
if($row)
{
$row .= '</tr>';
echo($row);
}
?>
Accepted devuelve el valor 0, 1 o 2, que significan 0=no aceptado todavía; 1=aceptado; 2=Rechazado, en la solución por corte de control siempre me aparece el visto bueno, si quiero que cuando el valor sea distinto a 1 aparezca vistomalo.gif ¿qué función tengo que usar? se me ocurre algo como if not... echo... pero no sé muy bien.