Afficher des valeurs d'une colonne à l'autre selon condition

Nouveau WRInaute
Bonjour à tous,

Dans une table CRITERES, je cherche à extraire dans la colonne 'classe' toutes les valeurs qui sont égales à la valeur '0'.

Mais je souhaite y rajouter une condition !

Lorsque toutes les valeurs de la colonne 'classe' ne seront plus égales '0' (considérant que mes critères sont tous remplis), je veux que ma requête puisse m'afficher uniquement les valeurs de la colonne 'couleur' si elles sont égales à '0', sinon, extraire les valeurs de la colonne 'taille' ...

classe | couleur | taille
0 | 0 | 0
0 | 0 | 0
2 | 0 | 0
3 | 0 | 0
1 | 2 | 0
3 | 1 | 0
3 | 4 | 0
3 | 3 | 0
 
WRInaute passionné
pomR8HF.jpg
 
WRInaute accro
Si j'ai bien compris (pas sûr) :
PHP:
<?php
 
$criteres = [
    ['classe' => 0, 'couleur' => 0, 'taille' => 0],
    ['classe' => 0, 'couleur' => 0, 'taille' => 0],
    ['classe' => 2, 'couleur' => 0, 'taille' => 0],
    ['classe' => 3, 'couleur' => 0, 'taille' => 0],
    ['classe' => 1, 'couleur' => 2, 'taille' => 0],
    ['classe' => 3, 'couleur' => 1, 'taille' => 0],
    ['classe' => 3, 'couleur' => 4, 'taille' => 0],
    ['classe' => 3, 'couleur' => 3, 'taille' => 0],
];
 
$classes = array_column($criteres, 'classe');
$col = count(array_filter($classes)) ? 'taille' : 'couleur';
 
foreach ($criteres as $critere) {
    echo $critere[$col] . PHP_EOL;
}

https://ideone.com/iqxG8s
 
Nouveau WRInaute
Merci pour ces infos

Cependant, peux-tu me donner le script complet avec la requête SQL stp.
Je ne vois pas comment intégrer ça dans ma page ?

Pas besoin des paramètres de connexion, j'ai déjà un fichier de config dans un include.

Merci à toi
 
Discussions similaires
Haut