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
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'])); }
Aihe on jo aika vanha, joten et voi enää vastata siihen.