[ simor @ 08.11.2004. 17:25 ] @
Malo sam se "igrao" u MySQL-u i imam sledeci problem: Imam tabelu "katedra": +------------------+-------+ | naziv_kat | s_kat | +------------------+-------+ | Elektronika | 4 | | Rac. nauke | 3 | | Rac. tehnika | 2 | | Automatika | 1 | | Telekomunikacije | 5 | +------------------+-------+ i tabelu "nastavnik": +-------+--------------------+--------+-------+-------+-------+ | s_nas | prezime_ime | zvanje | s_dir | plata | s_kat | +-------+--------------------+--------+-------+-------+-------+ | 1 | Profesor1 | Dr | NULL | 1000 | 2 | | 2 | Profesor2 | Dr | 1 | 500 | 2 | | 3 | Profesor3 | Mr | 1 | 500 | 1 | | 4 | Profesor4 | Dr | NULL | 700 | 3 | | 5 | Profesor5 | Mr | 1 | 450 | 2 | | 6 | Profesor6 | Mr | 4 | 450 | 3 | | 7 | Profesor7 | Dr | 4 | 200 | 3 | | 8 | Profesor8 | Dr | NULL | 905 | 4 | | 9 | Profesor9 | Mr | 8 | 805 | 5 | +-------+--------------------+--------+-------+-------+-------+ Treba da prikazem ukupan broj zaposlenih na katedri sa nazivom "Rac. tehnika". Idem preko kolone s_kat koja je u prvoj i u drugoj tabeli. I ima dva nacina: SELECT count(*) FROM katedra k,nastavnik n WHERE k.s_kat=n.s_kat AND k.naziv_kat='Rac. tehnika'; drugi: SELECT count(*) FROM nastavnik WHERE s_kat=(SELECT s_kat FROM katedra WHERE naziv_kat='Rac. tehnika'); E, sad prvi nacin radi, ali drugi nece. Izgleda negde gresim u "nested" sintaksi. Ovo radi u Access-u ali ovde mi prijavljuje gresku. Hvala! ps: izvinjavam se posto nisam citao prethodne postove gde je ovo mozda vec bilo objasnjeno... |