Page 1 sur 1
Une seule requet sur different type
Posté : 23 août 2013, 01:12
par rimie
Bonjour,
J'ai une table qui comporte un tyoe ENUM, avec les valeurs de 0 jusqu'a 3:
0: off
1: on
2: active
3: hold
Je veux d'une seule requete calculer le total pour chacune d'elles, par exemple:
off = 3
on = 1
active = 4
hold = 0
merci a vous
Re: Une seule requet sur different type
Posté : 23 août 2013, 07:16
par xTG
Un GROUP BY te permettra de regrouper les n-uplets par ton type ENUM.

Re: Une seule requet sur different type
Posté : 24 août 2013, 10:51
par moogli
Statut,
Ainsi qu'un count sur champ
Je déplace le sujet dans section sql vue que c'est ce que tu demande
@+
Re: Une seule requet sur different type
Posté : 25 août 2013, 08:01
par rimie
merci je vais essayer le code

Re: Une seule requet sur different type
Posté : 25 août 2013, 10:31
par rimie
je pense que je fais gaffe:
$querys = "SELECT status, COUNT(*) as totalStatus FROM mariyat_silsila_add_req GROUP BY status";
$reqs = $connexion->query($querys);
$ress = $reqs->fetchAll();
foreach($ress as $row)
{
echo $row['status'].': '.$totalStatus;
echo '<br />';
}
Re: Une seule requet sur different type
Posté : 25 août 2013, 12:44
par moogli
* tu pense que tu fait une gaffe ?
Moi je pense que ton niveau de rapport d'erreur n'est pas a E_ALL ou que tu n'affiche pas les erreurs car tu pourras résoudre ton problème d'inattention avec ces deux paramètres actifs.
La variable $totalStatus n'existe pas (en tous cas a dans le code fournit).
Par contre il y a un index totalStatus dans le tableau $row et c'est que tu cherche à afficher.
Commence par tester tes requête avec un client sql et tu pourras y voir plus clair. Sur ce qui est retourné.
@+
Re: Une seule requet sur different type
Posté : 25 août 2013, 13:11
par rimie
le mot utilise sur "as totalStatus" est le meme mis en variable

Re: Une seule requet sur different type
Posté : 25 août 2013, 21:09
par moogli
Relit bien ce que j'ai mis.
Les valeurs retournées par la requête sont dans $row, enfin pour être exact dans $ress !
@+
Re: Une seule requet sur different type
Posté : 26 août 2013, 00:51
par rimie
je pense que c'est le bon code:
echo $row['status'].': '.$row['totalStatus'];
Re: Une seule requet sur different type
Posté : 26 août 2013, 12:23
par moogli
Oui ça c'est bon
@+
Re: Une seule requet sur different type
Posté : 27 août 2013, 00:41
par rimie
merci beaucoup a vous, parfois on perd les pedales
