Forumi
Home Pravila i pomoć Članovi Kalendar Današnji postovi


Povratak   PC Ekspert Forum > Računala > Software > Web dizajn, programiranje i ostalo
Ime
Lozinka

Odgovori
 
Uređivanje
Staro 04.02.2010., 19:13   #1
sprzo
Registered User
 
Datum registracije: Dec 2009
Lokacija: kutjevo
Postovi: 13
Angry pomoc ljudi MYSQL

ovako imam 2 tablice i trebam iz jedna update drugi.tocnije da mi update u liga z(zabiti) i p(primiti) koseve iz tablice susreti pomocu koseva_d i koseva_g.
ev koda za tablice i ostalo:

CREATE TABLE liga (
ser_br_kl VARCHAR(10) PRIMARY KEY,
klub VARCHAR(30),
Z SMALLINT NOT NULL default '0',
P SMALLINT NOT NULL default '0',
KR SMALLINT NOT NULL default '0',
bodova SMALLINT NOT NULL default '0'
);
INSERT INTO liga (ser_br_kl, klub, Z, P, KR, bodova)
VALUES (22580,'Boston Celtics',0,0,0,0),
(12345,'Philadelphia 76ers',0,0,0,0),
(69872,'New Jersey Nets',0,0,0,0),
(23450,'Toronto Raptors',0,0,0,0),
(33398,'New York Knickerbrockers',0,0,0,0),
(23456,'Cleveland Cavaliers',0,0,0,0),
(34561,'Chicago Bulls',0,0,0,0),
(90834,'Detroit Pistons',0,0,0,0),
(89045,'Milwaukee Bucks',0,0,0,0),
(69696,'Miami Heat',0,0,0,0);


CREATE TABLE susreti (
datum DATE,
domacin VARCHAR(30),
gost VARCHAR(30),
koseva_d SMALLINT NOT NULL default '0',
koseva_g SMALLINT NOT NULL default '0',
br_isklj_d SMALLINT NOT NULL default '0',
br_isklj_g SMALLINT NOT NULL default '0',
sl_bacanja_d SMALLINT NOT NULL default '0',
sl_bacanja_g SMALLINT NOT NULL default '0',
gledatelja SMALLINT NOT NULL default '0'
bodova_d SMALLINT NOT NULL default '0',
bodova_g SMALLINT NOT NULL default '0',
);


i imam ovaj kod koji mi sam update goste:
"UPDATE liga SET Z=Z+(SELECT SUM(koseva_d) FROM susreti WHERE klub=domacin),
P=P+(SELECT SUM(koseva_g) FROM susreti WHERE klub=domacin),Z=Z+(SELECT SUM(koseva_g) FROM susreti WHERE klub=gost),
P=P+(SELECT SUM(koseva_d) FROM susreti WHERE klub=gost)"


mislim znam zasto mi sam goste update jer njih zadnje radi, pomoc da mi proradi sve....hitno...
sprzo je offline   Reply With Quote
Staro 05.02.2010., 09:15   #2
doublev
the letter
Moj komp
 
doublev's Avatar
 
Datum registracije: Sep 2005
Lokacija: 127.0.0.1
Postovi: 794
Probaj ovako
Code:
UPDATE liga
   SET Z =
          (SELECT SUM(koseva_d)
             FROM susreti
            WHERE klub = domacin) +
          (SELECT SUM(koseva_g)
             FROM susreti
            WHERE klub = gost)
      ,P =
          (SELECT SUM(koseva_g)
             FROM susreti
            WHERE klub = domacin) +
          (SELECT SUM(koseva_d)
             FROM susreti
            WHERE klub = gost)
__________________
Exception up = new Exception("Illegal operation.");
throw up;
doublev je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Odgovori



Pravila postanja
Vi ne možete otvarati nove teme
Vi ne možete pisati odgovore
Vi ne možete uploadati priloge
Vi ne možete uređivati svoje poruke

BB code je Uključeno
Smajlići su Uključeno
[IMG] kod je Uključeno
HTML je Isključeno

Idi na