phpbar.de logo

Mailinglisten-Archive

Re: Mehrtabellenabfrage
Archiv Mailingliste mysql-de

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

Re: Mehrtabellenabfrage



Hallo Christian,
vorweg wollte ich Dir mal Dank sagen und meine
Hochachtung ausdruecken fuer Deine oft bewiesene
grosse Hilfsbereitschaft!!
(mal ganz abgesehen von Deinen exquisiten Kenntnissen)


>SELECT
>	a.id
>	, IFNULL( s1.name, '' )
>	, IFNULL( s2.name, '' )
>	, IFNULL( s3.name, '' )
>	, a.vorname
>	, a.name
>	, IFNULL( h.name, 'Keine Hobbies :)' )
>FROM
>	aktivitaet AS a
>	LEFT JOIN stufa AS s1
>	LEFT JOIN stufa AS s2
>	LEFT JOIN stufa AS s3
>	LEFT JOIN hobby AS h
>WHERE
>	a.stufa1 = s1.schluessel
>	AND a.stufa2 = s2.schluessel
>	AND a.stufa3 = s3.schluessel
>	AND a.hobby = h.schluessel
>	AND a.id = 33
>

Ich hab jetzt folgendes probiert 
(natuerlich ohne IFNULL, vielen Dank fuer den Tip!), 
ist da was gegen einzuwenden?

SELECT
	a.id
	, IFNULL( s1.name, '' )
	, IFNULL( s2.name, '' )
	, IFNULL( s3.name, '' )
	, a.vorname
	, a.name
	, IFNULL( h.name, 'Keine Hobbies :)' )
FROM
	aktivitaet AS a
	LEFT OUTER JOIN stufa AS s1 ON (a.stufa1 = s1.schluessel)
	LEFT OUTER JOIN stufa AS s2 ON (a.stufa2 = s2.schluessel)
	LEFT OUTER JOIN stufa AS s3 ON (a.stufa3 = s3.schluessel)
	LEFT OUTER JOIN hobby AS h  ON (a.hobby = h.schluessel)
WHERE
      a.id = 33


Beste Gruesse, Peter


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive