PDA

Prikaži potpunu verziju : PHP MySql trostruki rezultati


vladakg
13.7.2014, 11:28
Radim neki projekat za firmu gde sam zaposljen, i sada sam naleteo na jedan problem koji ne znam kako da resim. Naime, posto radimo po smenama moram svaku liniju tri puta da ubacim u bazu zato sto radimo u tri smene i u svakoj smeni je drugi tim lider. Znaci kada ubacim Liniju 1 i Liniju 2 u bazu to bi izgledalo ovako:

1(id_line), A(smena), Linija 1(ime_linije);
2(id_line), B(smena), Linija 1(ime_linije);
3(id_line), C(smena), Linija 1(ime_linije);
4(id_line), A(smena), Linija 2(ime_linije);
5(id_line), B(smena), Linija 2(ime_linije);
6(id_line), C(smena), Linija 2(ime_linije);

Znaci u bazi bi imao 6 redova ali u stvari su to dve razlicite linije. E sad da li bih mogao nekako da pozovem iz ove tabele samo jedno ime a sva tri id_line vezana za to ime?

Nesto u smislu:

Linija 1, 1, 2, 3
Linija 2, 3, 4, 5

Da li moze neko da mi pomogne?

vladakg
13.7.2014, 13:46
Imam lakse pitanje, posto sam ovaj prvi deo nekako smuva :/.

Ako imam jedan id, i pomocu njega dodjem do imena linije (Linija 1), kako da izvucem sve id za redove koji za ime linije imaju ime Linija 1?

Ivan452
13.7.2014, 23:05
ako ti je upit za ime linije:
select ime_linije from TABELA where id_line = 666

onda bi ti upit za sve idijeve bio
select id_line from TABELA where ime_linike = 'Linija 1'

Mozda vam je bolje da koristite excel? :alealeee:

Ivan1981
14.7.2014, 7:17
select
ime_linije,
string_agg(id_line::text,', ')
from tabela
group by ime_linije;

Ovime dobijas u jednom stringu id svih linija grupisane po imenima linija. Doduse ova string_agg vazi za postgres, a verujem da i mysql ili sta vec koristis ima nesto slicno.

AlekBGD
17.7.2014, 1:27
Можеш и овако

SELECT * FROM `ime_tabele` WHERE line_id = '1'

тиме ћеш извући све податке из линије 1