Rechercher : dans
Par :

Requete sql, union all

cecile15, le 24 mar 2009 à 11:36:50 
 Signaler ce message aux modérateurs

Bonjour,

J'aimerais solliciter votre aide car j'ai un message comme ceci "Le champ 'id_eq_dom' ne peut être vide (null)" . Je souhaite faire la somme des 3 requetes qui donneront le total de points possédés par chaque equipe. Voici mon code sql:

// somme des équipes
$req="SELECT count(*) as nb_equipe from equipe";
$result=mysql_query($req) or die(mysql_error() . $req);
$row=mysql_fetch_array($result);
$nb_equipe=$row['nb_equipe'];

// calcul des points de 1 à $i equipe
for($i = 1; $i <= $nb_equipe; $i++)
{
$requete = " SELECT id_eq_dom, id_eq_ext, SUM(point) as total
FROM
(SELECT*, count(*)*3 as point from jouer
where
(id_eq_ext=$i
AND score_ext > score_dom)
OR
(id_eq_dom=$i
AND score_dom > score_ext )

UNION ALL

SELECT*, count(*)*1 as point from jouer
where
(id_eq_ext=$i
AND score_ext < score_dom)
OR
(id_eq_dom=$i
AND score_dom < score_ext)

UNION ALL
SELECT*, count(*)*2 as point from jouer
where
(id_eq_ext=$i
OR
id_eq_dom=$i
AND
score_dom = score_ext)) as abcd
GROUP BY id_eq_dom, id_eq_ext ";

// Affichage de la requete
$query=mysql_query($requete) or die(mysql_error() . $requete);
$row=mysql_fetch_array($query);
{
echo $row['point'];
}
}

Je vous remercie d'avance

Configuration: Windows Vista
Firefox 3.0.5

Meilleures réponses pour « Requete sql, union all » dans :
SQL - Sous-requêtes VoirExpression des sous-requêtes Effectuer une sous-requête consiste à effectuer une requête à l'intérieur d'une autre, ou en d'autres termes d'utiliser une requête afin d'en réaliser une autre (on entend parfois le terme de requêtes en...