Это возвращает количество живых выступлений группы, но менее 5 разных названий групп.
Существующий запрос:
Код: Выделить всё
SELECT COUNT(m.muID) AS shwCnt, m.bandID, b.\* FROM musicTbl m, bandTbl b WHERE m.bandID = b.bandID GROUP BY m.bandID
Код: Выделить всё
while ($rowS = mysqli_fetch_array($resultS)) {
$fnt = array('', '');
$stripped = str_replace($fnt, '', $rowS['bandName']);
echo '
[img]pics/[/img]
' . $stripped . '
(' . $rowS['bandMusic'] . ')
' . $rowS['shwCnt'] . ' ';
if ($rowS['shwCnt'] == "1") {
echo 'show';
} else {
echo 'shows';
}
echo '
';
}
Я хочу добавить второе поле в группировку для если запись представляет собой альбом, а не живое выступление, добавьте в поле m.muAlbum значение «GROUP BY m.bandID, m.muAlbum».
В примере, приведенном выше в разделе «Два Боба» и На Mule указано 9 концертов, а с дополнительной группировкой должно быть указано 8 концертов и 1 альбом. Я не понимаю, как следует закодировать вывод while(), чтобы отображать два разных числа.
Я действительно не смог разобраться в этом.
Подробнее здесь: https://stackoverflow.com/questions/786 ... conditions