[RESOLU] Une seule requet sur different type

Mammouth du PHP | 725 Messages

23 août 2013, 01:12

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

ViPHP
xTG
ViPHP | 7331 Messages

23 août 2013, 07:16

Un GROUP BY te permettra de regrouper les n-uplets par ton type ENUM. :)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

24 août 2013, 10:51

Statut,

Ainsi qu'un count sur champ ;)

Je déplace le sujet dans section sql vue que c'est ce que tu demande ;)

@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 725 Messages

25 août 2013, 08:01

merci je vais essayer le code :)

Mammouth du PHP | 725 Messages

25 août 2013, 10:31

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 />';
}

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

25 août 2013, 12:44

* 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é.

@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 725 Messages

25 août 2013, 13:11

le mot utilise sur "as totalStatus" est le meme mis en variable :(

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

25 août 2013, 21:09

Relit bien ce que j'ai mis.

Les valeurs retournées par la requête sont dans $row, enfin pour être exact dans $ress !


@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 725 Messages

26 août 2013, 00:51

je pense que c'est le bon code:
    	echo $row['status'].': '.$row['totalStatus'];


Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

26 août 2013, 12:23

Oui ça c'est bon ;)

@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 725 Messages

27 août 2013, 00:41

merci beaucoup a vous, parfois on perd les pedales :D