Mes tableaux ressemblent à ceci:Problèmes de commande les résultats d'une requête SQL quand j'ai des liens
qotwQuestion1a QuestionId [primarykey] Question MemberId PostDate qotwVote1a QuestionId [primarykey] MemberId [primarykey] Vote1a qotwMember MemberId [primarykey] Name Password emailId
La requête Sql ci-dessous sommes le nombre de voix pour chaque QuestionID (qui a une POSTDATE entre la date startofweek et endofweek) et l'affiche ensuite.
$result2 = mysql_query(" SELECT * FROM qotwMember, qotwQuestion1a
WHERE qotwMember.MemberId=qotwQuestion1a.MemberId
AND PostDate>='".$startofweek."' AND PostDate<='".$endofweek."'
ORDER BY qotwQuestion1a.QuestionId DESC ");
while($row2 = mysql_fetch_array($result2))
{ //echo("testing");
$result3= mysql_query ("SELECT SUM(Vote1a) AS total FROM qotwVote1a
WHERE QuestionId='".$row2['QuestionId']."'
ORDER BY total DESC ");
while($row3 = mysql_fetch_array($result3))
{
echo $row2['Question'] . " " .$row2['Name'] . " " .$row3['total'];
}
}
Cette requête fonctionne correctement, à l'exception de "ORDER BY total DESC". La requête donne le résultat, mais n'ordonne pas le résultat par "total". Mais mon problème est d'obtenir le questionId qui a le nombre maximum de votes. S'il y a un lien entre quelques questions, j'aurais besoin de toutes ces questions.
Quelqu'un peut-il me aider
Meilleur Zeeshan
Merci beaucoup Welbog. Votre solution a parfaitement fonctionné. pourriez-vous également me dire comment devrais-je obtenir la question qui a été votée au maximum. Je veux dire, je peux le commander par le total maintenant, et la question avec un maximum de votes sera sur le dessus, mais s'il y a des liens. comment vais-je obtenir ces questions alors ?? –
S'il y a des liens, vous les obtiendrez tous en haut, comme des dossiers séparés. – Welbog
Oui, j'ai compris. Mais comment puis-je afficher tous ceux qui sont les questions max, et aucun de l'autre .. en utilisant alors ?? –