phpbar.de logo

Mailinglisten-Archive

Re: SQL-Query gesucht
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: SQL-Query gesucht



Thomas Gericke wrote:
> 
> Hi,
> 
> Bruno Haller <php3_(at)_subdomains.de> schrieb mir:
> 
> > Hallo,
> >
> > ich brauche eine SQl-Query für folgendes:
> >
> > Ich habe eine Tabelle "firmen" und eine "angebote".
> > Beide enthalten eine Spalte "firmenid" die ein Angebot einer Firma zuordnet.
> >
> > Jetzt möchte ich rausfinden, welche Firmen KEINE Angebote eingetragen haben (also welche "firmenid" zwar in der Tabelle "firmen" aber nicht in der Tabelle "angebote" vorkommt)
> 
>         SELECT firmenid FROM firmen f, angebote a
>         WHERE f.firmenid<>0
>         AND f.firmenid<>a.firmenid
>         order by f.firmenid;
> 
> Dabei hast Du allerdings noch das Problem, daß für alle Inhalte in
> der Tabelle "Angebote" einmal der entsprechende Satz aus der Tabelle
> "Firmen" ausgespuckt wird, sprich, Du hast eine ellenlange List. Das
> läßt sich vermeiden, wenn Du einen unique index in die Angebots-
> Tabelle einfügst, dann sind mehrfache Eingaben mit der gleichen ID
> nicht möglich. Prinzipiell sollte die Syntax so funktionieren.
> 
> Grüße,
> 
>         Thomas Gericke

Hallo Thomas und Bruno

Ich wuerde folgendes verwenden:
SELECT
	f.firmenid
FROM
	firmen AS f
	LEFT JOIN angebote AS a
	ON (f.firmenid = a.firmenid)
WHERE
	a.firmenid IS NULL


Tschau
Christian


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive