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...
Exécution de requêtes avec JDBC VoirExécution d'une requête SQL Pour exécuter une requête SQL, il s'agit dans un premier temps de créer un objet Statement, pouvant être obtenu à partir de l'objet Connection. Un objet ResultSet permettra de récupérer les données en provenance de...
Collection CommentÇaMarche.net