Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: PHP, SQL: oracle kysely

geggo [15.08.2005 13:46:18]

#

Elikkäs tässä taulut!

koulu            k_osallistujat       osallistuja
-----            ------------         -----------
k_id (p-key)     o_id(p-key)          osal_id(p-key)
alku (date)      k_id(f-key)          nimi
loppu(date)      osal_id(f-key)

Nyt pitäisi saada tehtyä sellainen kysely joka tulostaisi k-id, alku, loppu sekä siihen koulutukseen osallistuvien määrä...
Kokeillut vaikka mitä mutta epä onni myötä ollut...
Ssisko neuvoja! kiitos

SELECT o.k_id, k.alku, k.loppu, COUNT(osal_id)
FROM o.k_osallistujat, k.koulu
WHERE k_osallistujat.k_id = koulu.k_id
GROUP BY k_id

geggo [17.08.2005 15:32:37]

#

Sain homman ratkaistua ->

$s='00';

$sql ="SELECT k.koulutus_id, to_char(k.alku_aika, 'hh24') AS t, to_char(k.alku_aika, 'mi') AS m,  to_char(k.alku_aika, 'MM') AS k,
to_char(k.alku_aika, 'DD') AS p, to_char(k.alku_aika, 'YYYY') AS v, to_char(k.loppu_aika, 'hh24') AS t2, to_char(k.loppu_aika, 'mi') AS m2,
to_char(k.loppu_aika, 'MM') AS k2, to_char(k.loppu_aika, 'DD') AS p2, to_char(k.loppu_aika, 'YYYY') AS v2, COUNT(*) AS osallistuja_lkm
FROM koulutukseenosallistujat ko JOIN koulutus k ON (ko.koulutus_id = k.koulutus_id)
GROUP BY k.koulutus_id, k.alku_aika, k.loppu_aika";

$results = query($conn,$sql);
while (OCIFetchInto($results, &$results_out, OCI_ASSOC)){
$b[] = array(
    'id' => ($results_out['KOULUTUS_ID']),
    'alku' => (mktime($results_out["T"], $results_out["M"], $s, $results_out["K"], $results_out["P"], $results_out["V"])),
    'loppu' => (mktime($results_out["T2"], $results_out["M2"], $s, $results_out["K2"], $results_out["P2"], $results_out["V2"])),
    'maara' => ($results_out['OSALLISTUJA_LKM']));

	}

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta