CREATE TABLE `class` (
`clid` int(8) UNSIGNED NOT NULL AUTO_INCREMENT,
`clname` varchar(20) NOT NULL,
`rank_september` int(8) UNSIGNED NOT NULL DEFAULT '0',
`rank_october` int(8) UNSIGNED NOT NULL DEFAULT '0',
`rank_november` int(8) UNSIGNED NOT NULL DEFAULT '0',
`rank_december` int(8) UNSIGNED NOT NULL DEFAULT '0',
`rank_january` int(8) UNSIGNED NOT NULL DEFAULT '0',
`rank_february` int(8) UNSIGNED NOT NULL DEFAULT '0',
`rank_march` int(8) UNSIGNED NOT NULL DEFAULT '0',
`rank_april` int(8) UNSIGNED NOT NULL DEFAULT '0',
`rank_may` int(8) UNSIGNED NOT NULL DEFAULT '0',
`rank_june` int(8) UNSIGNED NOT NULL DEFAULT '0',
`firsthalf` int(11) UNSIGNED NOT NULL DEFAULT '0',
`secondhalf` int(11) UNSIGNED NOT NULL DEFAULT '0',
`stat_year` int(11) UNSIGNED NOT NULL DEFAULT '0',
`rank_today` tinyint(4) NOT NULL,
PRIMARY KEY (`clid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
--
-- Zrzut danych tabeli `class`
--
INSERT INTO `class` VALUES (1, '3IB', 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 6, 6, 6);
INSERT INTO `class` VALUES (2, '2A', 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 4, 4, 4);
Tak wygląda baza danych.
Co do kodu:
for($i=1;$i<10;$i++) //pętla(za dawnych czasów było 8 klas, więc lepiej zastosować 9, tak ejst w aplikacji w mojej szkole <<na niej się wzoruję>>
{
// SELECT `clname`,SUM(`inna_kolumna`) AS suma FROM `class` WHERE `clname` LIKE '1%';//chce wczytac klase (a pętla <<$i>> zwieksza klase o 1.
$klasa = $db -> prepare("SELECT `clname`,SUM(`$data2`) AS suma FROM `class` WHERE `clname` LIKE '1%' GROUP BY clname");
$klasa -> execute();//tutaj chce sprawdzic ilu jest uczniów w klasach o tym poziomie (potrzebne do obliczania średniej, nie ważne póki co, z tym dam rady).
$daj = $klasa -> fetch(PDO::FETCH_ASSOC);
var_dump($daj);//i standardowo wypisanie //$ileosob = $db -> query("SELECT COUNT(*) FROM `users` WHERE `usclass` LIKE '$i%'");
}
Chodzi o to że potem mam otrzymać tabelkę:
Poziom klasy | ilosc wypozyczonych | srednia na ucznia
1 | ilosc | ilosc
2 | ilosc | ilosc
3 | ilosc | ilosc
itd