J'utilise une instruction JOIN MySQL INNER qui renvoie des résultats différents pour un enregistrement distinct dans le tableau principal du joint, semblable à How to Join Multiple Joins yet return Distinct Values Ma requête estPHP + MySQL instruction de jointure organiser plusieurs valeurs comme rangée dans le réseau de mysql_fetch
SELECT cl.*, dep.dept_name
FROM epapers.clientelle cl
INNER JOIN epapers.dept_staff_users depu
ON depu.user_id=cl.user_id
INNER JOIN epapers.dept dep
ON dep.dept_id=depu.dept_id
group by cl.user_id
ORDER BY cl.user_name ASC,
Je voudrais afficher ci-dessus dans un tableau ci-dessous
echo "<tr bgcolor='#CCCCCC'>
<td >$num</td><td >".$row[user_id]."</td><td>".$row[user_name]."</td>
<td >".$row[fname]."</td><td >".$row[lname]."</td>
<td >".$row[dept_name]."</td>
<td >".$row[dept_name]."</td>
<td >".$row[dept_name]."</td>
<td >".$row[email]."</td>";
$TrID = "$row[user_id]";
echo "<td >";
echo '<form name="activate" action="activate_acc.php" method="POST" ;">';
echo "<input type='hidden' name='TrID' value='$TrID'>";
echo "<input type='checkbox' name='active' value='$row[active]'>";
echo '<input type="submit" name="Submit" value="Delete">';
echo '</form>';
echo "</td >";
...
Notez les départements peuvent être jusqu'à 3 départements. Comment retourner les résultats de la requête mysql dans une seule ligne pour les départements?
Cela fonctionne, mais comme j'utilisais 'while ($ row = mysql_fetch_array ($ result))' je devais utilisez ceci: '.... echo "
bien la façon dont vous pouvez le faire avec une requête MySQL est de se joindre à la table pour chacun des trois départements, comme celui-ci: sélectionnez a.dept_id comme dept_1 b.dept_id comme dept_2 etc et rejoindre la même table avec différent pour chaque ID de service. De cette façon, le processeur est très intensif. Il serait beaucoup plus rapide d'obtenir les données de la façon dont vous avez écrit votre requête, puis de traiter les données avec une fonction avant de l'utiliser. voici un exemple simple de la façon dont je le ferais:
// bonne chance
Source
2010-02-10 16:38:41
J'ai décidé d'utiliser la réponse de meouw car elle utilise la même requête que celle que j'utilise et elle est plus facile à expliquer à mon client. –
Questions connexes