Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

PHP-MySQL sabiranje po distinct rezultata

[es] :: PHP :: PHP za početnike :: PHP-MySQL sabiranje po distinct rezultata

[ Pregleda: 1385 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

igore
ven

Član broj: 11801
Poruke: 57
*.static.siol.net.



Profil

icon PHP-MySQL sabiranje po distinct rezultata10.04.2018. u 16:26 - pre 72 meseci
imam mysql tabelu:

value value1 value2
A 3 6
B 5 8
C 7 3
B 6 6
B 5 3
A 1 0
B 8 0
C 1 1
A 6 7

ako dam select distinct value dobijem A, B i C.

Htio bih za svaki value posebno (za A, B i C) da u PHP napravim loop koji če da proverava dali je value1 + value2 večje od 10 i da mi izbroji koliko puta za svaki value (A, B i C) posenbno je suma večja od 10.

Primer
za A:

A 3 + 6 <10
A 1 + 0 <10
A 6 + 7 >10

znači jedan put od ukupno 3 puta je večje od deset.

Isto ovako i za B, C, ...

Hvala
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3445

Jabber: djoka_l


+1462 Profil

icon Re: PHP-MySQL sabiranje po distinct rezultata10.04.2018. u 17:05 - pre 72 meseci
Code (sql):

-- Kreiranje test tabele
CREATE TABLE Test(col1 VARCHAR(100), col2 INTEGER, col3 INTEGER);

-- test podaci
INSERT INTO Test(col1, col2, col3) VALUES("A", 3, 6);
INSERT INTO Test(col1, col2, col3) VALUES("B", 5, 8);
INSERT INTO Test(col1, col2, col3) VALUES("C", 7, 3);
INSERT INTO Test(col1, col2, col3) VALUES("B", 6, 6);
INSERT INTO Test(col1, col2, col3) VALUES("B", 5, 3);
INSERT INTO Test(col1, col2, col3) VALUES("A", 1, 0);
INSERT INTO Test(col1, col2, col3) VALUES("B", 8, 0);
INSERT INTO Test(col1, col2, col3) VALUES("C", 1, 1);
INSERT INTO Test(col1, col2, col3) VALUES("A", 6, 7);

-- upit
SELECT col1, COUNT(*)
FROM Test
WHERE col2+col3>10
GROUP BY col1;
 


Rezultat:
Code:

A    1
B    2
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: PHP-MySQL sabiranje po distinct rezultata

[ Pregleda: 1385 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.