subselect-Alternative
am 05.05.2006 08:57:14 von Karsten Jacob
Hi NG.
Hat jemand eine Alternative ohne subselect zu
SELECT k.ID_kunde, k.name, d.zuordnung
FROM kunden k
LEFT JOIN (SELECT kundenname AS zuordnung FROM kunden_docs WHERE ID_dokument
= '2') d
ON k.ID_kunde = d.zuordnung
GROUP BY k.name
?
Läuft ja nur ab MySQL 4.1.1. Wie komme ich an das Ergebnis, wenn ich eine
ältere MySQL-Version habe?
Es geht um das Vorselektieren von Einträgen einer
HTML-Mehrfachauswahl-Liste.
Danke,
Karsten
Re: subselect-Alternative
am 05.05.2006 13:10:02 von Hartmut Holzgraefe
Karsten Jacob wrote:
> Hat jemand eine Alternative ohne subselect zu
>=20
> SELECT k.ID_kunde, k.name, d.zuordnung
> FROM kunden k
> LEFT JOIN (SELECT kundenname AS zuordnung FROM kunden_docs WHERE ID_dok=
ument=20
> =3D '2') d
> ON k.ID_kunde =3D d.zuordnung
> GROUP BY k.name
>=20
SELECT
FROM kunden k
JOIN kunden_docs kd
ON k.ID_kunde kd.kundenname
WHERE kd.ID_dokument =3D 2
GROUP BY k.name
aber bist du *sicher* das die Verknüpfung von kunde.ID_dokument
zu kunden_docs.kundenname passt???
--=20
Hartmut Holzgraefe, Senior Support Engineer .
MySQL AB, www.mysql.com
http://www.mysql.com/support/
Re: subselect-Alternative
am 06.05.2006 04:10:20 von Stefan Rybacki
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hartmut Holzgraefe schrieb:
> Karsten Jacob wrote:
>> Hat jemand eine Alternative ohne subselect zu
>...
>
> SELECT
> FROM kunden k
> JOIN kunden_docs kd
> ON k.ID_kunde kd.kundenname
> WHERE kd.ID_dokument = 2
> GROUP BY k.name
>
> aber bist du *sicher* das die Verknüpfung von kunde.ID_dokument
> zu kunden_docs.kundenname passt???
>
Sollte es nicht eher:
SELECT
FROM kunden k
LEFT JOIN kunden_docs kd
ON k.ID_kunde kd.kundenname AND kd.ID_dokument=2
GROUP BY k.name
sein?
Bis denn dann
Stefan
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.1 (MingW32)
iD8DBQFEXAWMyeCLzp/JKjARAmY8AKCbmXL7hJANPvpcVLPIr0PZtre/dgCf VZ1D
oAfzAoPiLo+2vorE9aTxsyM=
=Wdk1
-----END PGP SIGNATURE-----