![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 3 Dołączył: 19.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam takie oto zapytanie do MySQL:
I tutaj jest moje pytanie. Ponieważ pole 'clname' ma dane zapisane w formacie typu: 1IB, 3EN (tak jak to klasy szkolne). natomiast pole gdzie jest $data2, jest to statystyka, w sensie są tam jakieś punkty. I teraz takie moje pytanie. Jak zmodyfikować owe zapytanie, by pobierało np. wszystkie klasy pierwsze, oraz sumowało ich statystyke? (teo $data2, który np. przyjmuje wartość 'firsthalf'). Edit: Wiem że mógłbym to zrobić za pomocą LIKE, aczkolwiek wiem też iż jest ona niewydajna i w miarę możliwości chciałbym jej uniknąć. Ten post edytował Arhimenrius 24.05.2012, 10:40:01 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 3 Dołączył: 19.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
clid int(8) UNSIGNED Nie auto_increment
clname varchar(20) utf8_general_ci Nie rank_september int(8) UNSIGNED Nie 0 rank_october int(8) UNSIGNED Nie 0 rank_november int(8) UNSIGNED Nie 0 rank_december int(8) UNSIGNED Nie 0 rank_january int(8) UNSIGNED Nie 0 rank_february int(8) UNSIGNED Nie 0 rank_march int(8) UNSIGNED Nie 0 rank_april int(8) UNSIGNED Nie 0 rank_may int(8) UNSIGNED Nie 0 rank_june int(8) UNSIGNED Nie 0 firsthalf int(11) UNSIGNED Nie 0 secondhalf int(11) UNSIGNED Nie 0 stat_year int(11) UNSIGNED Nie 0 rank_today tinyint(4) Tak wygląda tabela Class $klasa = $db -> prepare("SELECT `clname`,SUM(`secondhalf`) AS suma FROM `class` WHERE `clname` LIKE '1%' "); a tak zapytanie Ten post edytował Arhimenrius 24.05.2012, 14:19:07 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 05:21 |