Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : MYSQL - Leere Tabelle macht Probleme



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???

fs111
29-07-2005, 20:20
Kann mysql "LEFT OUTER JOINS"? Falls ja, sollte das gehen.

fs111

quinte17
31-07-2005, 09:09
ja sie kann ;)

greetz