subselect-Alternative

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