Попробуйте:
SELECT name, COUNT(name) amount FROM table
GROUP BY name;
Это даст вам фактическое значение поля имени и количество раз, с которым оно встречалось.
$query = "SELECT name, COUNT(name) amount FROM table
GROUP BY name";
if (($result = mysqli_query($query))) {
$data = array();
while (($row = mysql_fetch_array($result,MYSQL_ASSOC))) {
$data[$row['name']] = $row['amount'];
}
// then you can
if (isset($data['Value1'])) {
echo $data['Value1'];
}
}
Вы также можете попробовать следующее:
SELECT a.s Value1_Total, b.s Value2_Total, c.s Value3_Total FROM t2,
(SELECT COUNT(name) s FROM t2 WHERE name = 'AAA') a,
(SELECT COUNT(name) s FROM t2 WHERE name = 'BBB') b,
(SELECT COUNT(name) s FROM t2 WHERE name = 'CCC') c;