Skip to forum content
PHP ir MySQL
PHP ir MySQL programavimas, SQL užklausos, duomenų bazės, PHP scriptai, pagalba, diskusijos, pamokos ir straipsniai.
You are not logged in. Please login or register.
Active topics Unanswered topics
Search options
minde wrote:Toliau iš datos stulpelio išgauk Mėnesį;
Paskui sugrupuok (GROUP BY) pagal tą mėnesį.
O tada susumuosi Win, lost stulpelius (-;
Gavosi rezultatas, aciu uz if f-ijos parodyma, nes tokios nezinojau.
SELECT monthname(Date) As Date,count(Event) As Events, SUM(if( Event = 'win', '1', 'NULL' )) AS Win, SUM(if( Event = 'lost', '1', 'NULL' )) AS Lost
FROM `data` group by monthname(Date)
Tai cia gerai susumavimas bendru atveju, ar kazkaip reikai daryti pagal c varianta kaip siulei?
minde wrote:Norint pagaminti užklausą iš turimų duomenų rekomenduoju dirbti žingsneliais.
Pirmas žigsnis būtų pasigaminti užklsuą, kurios rezultate būtų:
data, laimejo, pralaimejo
2010-11-12 1 0
2010-11-15 0 1
2010-11-18 1 0
2010-12-01 1 0
(...)
Ir tada "judėti" toliau.
SELECT Date, if( Event = 'win', '1', 'NULL' ) AS Win, if( Event = 'lost', '1', 'NULL' ) AS lost
FROM `table`
o kokia toliau struktua siulytumete?
Date Win lost
2010-11-01 1 NULL
2010-11-15 1 NULL
2010-11-20 NULL 1
2010-12-02 1 NULL
2010-12-10 NULL 1
2010-12-15 1 NULL
Esmė turiu lentelę;
Data Ivykis
2010-11-12 Laimejo
2010-11-15 Pralose
2010-11-18 Laimejo
2010-12-01 Laimejo
2010-11-11 Laimejo
Iš jos reikėtu pavaizduoti:
Mėnuo žinau, kad daromas su MONTHNAME, bet mane domina, tu skaičiukų gavimas, bet nelabai pavyksta ka sugalvoti.
Menuo Ivykiai Laimejo Pralose
November 3 2 1
December 2 2 0
Posts found: 3