TheGrudge
29-07-2005, 14:39
Hallo,
ich habe eine Tabelle, die im Moment noch leer ist, da die Daten erst bei Bedarf eingegeben werden sollen.
Nun habe ich einen Select, der aber diese Tabelle mitbenutzen soll:
select *,count(r_id) as anmeldungen from labs, professors,registration WHERE labs.prof_id = professors.id group by short order by short ASC,startdate ASC;
Ich bekomme jetzt immer keine Ergebnisse, irgendwie auch klar, da registration noch keine Daten enthält.
Trotzdem hätte ich dann gerne einfach beim count(r_id) eine 0 zurück.
Wieso kann ich nicht alles ausgeben lassen und count liefert eine 0???
Ich muss leider noch mit Mysql 4.0 arbeiten, da der Uni-Server das neue noch nicht drauf hat, und deshalb kann ich keine subselects machen.
Mit denen geht es, habe ich daheim am laufen:
select *, (select lastname from professors where id = labs.prof_id) as lastname, (select forename from professors where id = labs.prof_id) as forename, (select COUNT(r_id) from registration where p_id = labs.id) as registrations from labs order by short ASC;
Wie mache ich das OHNE subselects???
ich habe eine Tabelle, die im Moment noch leer ist, da die Daten erst bei Bedarf eingegeben werden sollen.
Nun habe ich einen Select, der aber diese Tabelle mitbenutzen soll:
select *,count(r_id) as anmeldungen from labs, professors,registration WHERE labs.prof_id = professors.id group by short order by short ASC,startdate ASC;
Ich bekomme jetzt immer keine Ergebnisse, irgendwie auch klar, da registration noch keine Daten enthält.
Trotzdem hätte ich dann gerne einfach beim count(r_id) eine 0 zurück.
Wieso kann ich nicht alles ausgeben lassen und count liefert eine 0???
Ich muss leider noch mit Mysql 4.0 arbeiten, da der Uni-Server das neue noch nicht drauf hat, und deshalb kann ich keine subselects machen.
Mit denen geht es, habe ich daheim am laufen:
select *, (select lastname from professors where id = labs.prof_id) as lastname, (select forename from professors where id = labs.prof_id) as forename, (select COUNT(r_id) from registration where p_id = labs.id) as registrations from labs order by short ASC;
Wie mache ich das OHNE subselects???