MySQL multiple COUNT cu randuri cu aceeasi valoare
Scris: Mie Aug 02, 2017
Salutare,
Am urmatorul tabel sql:
si urmatoarele variabile:
Cum pot interoga tabelul ca sa structurez mentiunile si sa imi contorizeze cate sunt de stare1, stare2 si stare0:
Cum pot evita o repetare a codului ?
Multumesc!
Am urmatorul tabel sql:
Cod: Selectaţi tot
+-------+---------------+
| STARE | MENTIUNI |
+-------+---------------+
| 1 | men_1 |
| 1 | men_1 |
| 2 | men_1 |
| 1 | men_2 |
| 0 | men_3 |
+-------+---------------+
Cod: Selectaţi tot
$meniunea1 = '%men_1%';
$meniunea2 = '%men_2%';
$meniunea3 = '%men_3%';
Cod: Selectaţi tot
+-----------+---------+---------+---------+
| MENTIUNEA | STARE_1 | STARE_2 | STARE_0 |
+-----------+---------+---------+---------+
| men_1 | 2 | 1 | - |
| men_2 | 1 | - | - |
| men_3 | - | - | 1 |
+-----------+---------+---------+---------+
Cod: Selectaţi tot
//contorizez de cate ori apare men_1
$sql = "SELECT * FROM tbl WHERE MENIUNI = $meniunea1";
$res = mysql_query($sql);
echo $num_men = mysql_num_rows($res); //2
//contorizez de cate ori apare stare_1 pentru men_1
$sql = "SELECT * FROM tbl WHERE MENIUNI = $meniunea1 AND STARE = 1";
$res = mysql_query($sql);
echo $num_men = mysql_num_rows($res); //2
si tot asa pentru fiecare variabila si stare
Multumesc!