Forum: Datenbanken
by joachimd,
2. Dez 2010
liefert in meiner Testumgebung auch nur 2 Restaurants, nicht alle drei;)
PS: Das ist meine Test-Datenbank (in ADS):
create table restaurants(id integer, name cichar(30));
create table gerichte(id integer, restaurant_id integer, name cichar(30));
create table bestellungen(id integer,gericht_id integer, datum date);
insert into restaurants values(1,'Löwen');
insert into restaurants...
Forum: Datenbanken
by joachimd,
1. Dez 2010
ok, habs nachgebaut. Was Du brauchst, ist ein outer join Deines Ergebnisses mit der restaurants-Tabelle:
SELECT a.*, b.Anzahl FROM
restaurants a
LEFT OUTER JOIN
(
SELECT DISTINCT COUNT(gerichte.restaurant_id) AS Anzahl, restaurants.id AS Id
FROM restaurants,bestellungen,gerichte
WHERE bestellungen.gericht_id = gerichte.id
Forum: Datenbanken
by joachimd,
1. Dez 2010
poste mal kurz die DDL für Deine Tabellen. Macht das Nachbauen leichter;)