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 :D