J'ai deux requêtes (exactement la même chose), que je voudrais fusionnerComment combiner les deux mêmes requêtes (chercher et fetchall)
La première requête:
$stmt = $bdd->prepare('SELECT *, DATE_FORMAT(date_parcel,"%d/%m/%Y") AS formatted_date from validated WHERE name = :name group by age order by age DESC');
$stmt ->execute(array(
':name' => $_GET['name']
));
$orders = $stmt ->fetchall();
Il permet moi de faire ma boucle foreach pour mettre toutes les données dans un tableau HTML
La seconde requête:
$infos = $bdd->prepare('SELECT *, DATE_FORMAT(date_parcel,"%d/%m/%Y") AS formatted_date from validated WHERE name = :name group by age order by age DESC');
$infos ->execute(array(
':name' => $_GET['name']
));
$info = $infos ->fetch();
C'est exactement la même qu'avant, mais il me permet d'utiliser les données avant ma boucle foreach pour afficher des informations.
Le code ressemble à ceci:
<div class="panel panel-default">
<div class="panel-body">
<center><h3><?php echo ucwords(strtolower($info['data5'])). ' - ' . $info['data6']; ?></h3></center>
....
</div>
</div>
....
<tbody>
<?php foreach ($orders as $row) { ?>
<tr>
<td colspan="1"><?php echo $row['data1'] ?></td>
<td colspan="1"><?php echo $row['data2'] ?></td>
<td colspan="1"><?php echo $row['data3'] ?></td>
<td colspan="1"><?php echo $row['data4'] ?></td>
</tr>
<?php } ?>
</tbody>
Je voudrais être en mesure d'utiliser une seule demande, comment puis-je le faire? Merci
Les GROUP BY de ne sont pas valides, soulèvera une erreur sur les nouvelles versions de MySQL (sauf en mode de compatibilité), et retourner un résultat imprévisible sur les anciennes versions. La règle générale GROUP BY indique: Si une clause GROUP BY est spécifiée, chaque référence de colonne de la liste SELECT doit soit identifier une colonne de regroupement, soit être l'argument d'une fonction set! – jarlh