Intégrer 2 requêtes sql pour condition d'affichage
Bonjour,
J'ai créé un tableau avec les contrats actuels.
Si le contrat se finit dans les 3 mois alors la ligne se met en rouge.
Une personne peut avoir un contrat qui fini dans 3 mois et éventuellement un contrat futur.
Pour les personnes qui sont renouvelés et qui ont donc un contrat futur, je souhaiterai intégrer une seconde requête pour que la ligne du contrat ne se mette pas en rouge.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
$sql = "SELECT C.id_contrat, C.C_quotite_contrat, C.C_date_debut_contrat, C.C_date_fin_contrat, C.id_type_contrat, U.id_user, U.U_nom, U.U_prenom, T.libelle_poste
FROM gl_contrat C, gl_users U, th_poste T
WHERE C.id_user=U.id_user
AND C.id_poste = T.id_poste
AND U.U_actif = 1
AND C.C_actif = 1
AND (id_type_contrat = 2 OR id_type_contrat = 1 OR id_type_contrat = 3)
AND C.C_date_debut_contrat <= CURDATE()
AND (C.C_date_fin_contrat >= CURDATE() OR id_type_contrat = 2 OR id_type_contrat = 3)
GROUP BY C.id_user";
$titre = "Contrats actifs";
$si_vide="Aucun contrat n'est actif";
}
$stmt = $conn->query($sql);
$res = $stmt->fetchAll();
$count = count($res);
$stmt->closeCursor();
if ($count!=0){
foreach($res as $tab){
if($tab['id_type_contrat']==2){
$datefini="CDI";
$color2 = "";
$color = "";
}elseif($tab['id_type_contrat']==3){
$datefini="Titulaire";
$color2 = "";
$color = "";
}elseif($tab['C_date_fin_contrat'] < $date2 AND $tab['C_date_fin_contrat'] > $today){
$datefini=date_mysql_to_normal($tab['C_date_fin_contrat']);
$color = "<font color='red'>";
$color2 = "</font>";
}
else{
$datefini=date_mysql_to_normal($tab['C_date_fin_contrat']);
$color2 = "";
$color = "";
}
$datedebut = date_mysql_to_normal($tab['C_date_debut_contrat']);
if($tab['C_date_fin_contrat'] > $datemoins OR $tab['id_type_contrat']==2 OR $tab['id_type_contrat']==3 OR $tab['id_type_contrat']==1){
$message2 .= "<tr onclick=\"document.location='../core/appel.php?pg=contrat&id=".$tab['id_user']."'\" $couleur >
<td><span class='importantlink' >$color".$tab['U_nom'].' '.$tab['U_prenom']."</span>$color2</td>
<td>$color".$tab['libelle_poste']."$color2</td>
<td>$color".$tab['C_quotite_contrat']." % $color2</td>
<td>$color".$datedebut."$color2</td>
<td>$color".$datefini."$color2</td>
</tr>";
}
}
} |
Comment puis-je intégrer la requête ci-dessous dans mon script?
Code:
1 2 3 4 5 6 7 8
| SELECT C.id_contrat, C.C_quotite_contrat, MAX(C.C_date_debut_contrat) as C_date_debut_contrat, MAX(C.C_date_fin_contrat) AS C_date_fin_contrat, C.id_type_contrat, U.id_user, U.U_nom, U.U_prenom, T.libelle_poste
FROM gl_contrat C, gl_users U, th_poste T
WHERE C.C_actif = 1
AND C.id_user = U.id_user
AND U.U_actif = 1
AND C.id_poste = T.id_poste
AND C.C_date_debut_contrat >= CURDATE()
GROUP BY C.id_user |
Je vous remercie d'avance de vous intéresser à ma requête