1 (edited by skuelas 2011-10-06 09:16:12)

Topic: Radimas tik 1 iraso is sutapimo

Uzklausa:

SELECT `t1`.dt AS nuo , `t2`.dt AS iki
FROM anuo AS `t1` LEFT JOIN biki AS `t2`
ON `t1`.`id`=`t2`.`rto`

Kaip padaryti kad man "iki" imtu tik 1 irasa, nes iki yra daugiau nei reikia tarkim as turiu 'anuo' lentele:

id     dt as nuo               
11    2011-10-11

toliau turiu 'biki' lentele ir 'iki' yra daugiau irasu ir man neina sugalvoti kaip padaryti kad imtu tik viena irasa o ne visus

id       rid       dt as iki
22      11      2011-10-22
23      11      2011-12-11
24      11      2011-10-12

ir imtu tik pirma irasa su rid=11 o kitu neimtu kur  ir taip su visais kitais kur id = rto
, limit 1 netiko man nes neiima visu kitu..

man randa visus kur `t1`.`id`=`t2`.`rto` bet man reikia kad rodytu tok po viena ir po pirmaji irasa kur `t1`.`id`=`t2`.`rto`

var_dump(0 == 'tekstas'); // TRUE. ar zinai kodel? :)

Re: Radimas tik 1 iraso is sutapimo

Limit 1
?

Re: Radimas tik 1 iraso is sutapimo

Neodan wrote:

Limit 1
?

bandziau, tuomet rodo apskritai tik viena irasa, o irasu kur  ON `t1`.`id`=`t2`.`rto` ne vienas ju o daug, bet man rodo visus irasus kur ON `t1`.`id`=`t2`.`rto` o man reikia tik po viena irasa kur ON `t1`.`id`=`t2`.`rto`

tarkim su id yra daug irasu sutapimu
11 =11
11 =11
11 =11
11 =11

bet man reikia tik pirmojo, o man rodo visus sutapimus
11 =11
ir taip su visais kitais kur sutampa

var_dump(0 == 'tekstas'); // TRUE. ar zinai kodel? :)

4 (edited by skuelas 2011-10-06 11:39:33)

Re: Radimas tik 1 iraso is sutapimo

Na susitvarkiau si reikala kitas klausimas kaip padaryti kad radus skirtuma laiko veliau juos visus sudeti ir gauti bendra suma laiko is visu laiku? Goole nepadeda man siuo klausimu..

SELECT
(SEC_TO_TIME
(UNIX_timestamp(`t2`.dt)-
UNIX_TIMESTAMP(`t1`.dt)))
FROM anuo AS `t1`
LEFT JOIN biki AS `t2` ON `t1`.`id` = `t2`.`rto`
where `t1`.`id` = `t2`.`rto` group by `t1`.`id`

formatas laiko pas mane 2011-10-10 10:10:10

var_dump(0 == 'tekstas'); // TRUE. ar zinai kodel? :)

Re: Radimas tik 1 iraso is sutapimo

vienu zodziu sprendimo mysql budu neradau, tai i excel rezultata isimeciau ir per exceli paskaiciavau ir suma ir vidurki :D

var_dump(0 == 'tekstas'); // TRUE. ar zinai kodel? :)