phpbar.de logo

Mailinglisten-Archive

subselect-workaround ?

subselect-workaround ?

Robert John mysql-de_(at)_lists.bttr.org
Mon, 21 Jan 2002 12:22:19 +0100


Hi,
Kreuztabellen sind doch eigentlich kein Problem:

SELECT p.id, p.preis * k.kurs, k.sym
FROM produkt as p, kurs as k

aber Achtung, wenn du mehr als 3 Kurse und z.B. 1000 Produkte hast, dann dauert das etwas ;-)

Robert

> -----Original Message-----
> From: Jonas Schrieb [mailto:jschrieb_(at)_game-sites.de]
> Sent: Friday, January 18, 2002 2:56 PM
> To: mySQL-Liste (dt.)
> Subject: subselect-workaround ?
>
>
> hi liste.
> ich habe ein kleineres (nubee-)problem.
> und zwar hab ich folgende tabellen (vereinfacht):
>
> kurs:
> id | kurs | sym
> ----------------
>   1 | 1.00 | EUR
>   2 | 1.96 | DM
>   3 | 0.88 | USD
>
> produkt:
> id | preis
> -----------
>   1 | 99.99
>   2 | 50.00
>   3 |  1.98
>
> ich bräuchte jetzt einen datensatz wie:
> id, preis_k1, preis_k2, preis_k3, preis_k4
> (also sozusagen
>     produkt.preis * kurs.kurs WHERE kurs.id = 1,
>     produkt.preis * kurs.kurs WHERE kurs.id = 2,
>                                                ...)
>
mit subselects wäre das sicherlich kein problem.
> kann ich das mit mysql irgendwie auch hinbekommen,
> dass ich nich zuvor die kurs-tabelle auslesen muss
> und dann im programm die kurse multipliziere, sondern
> direkt in einem query ?
>
> danke im vorraus,		Jonas
>
>
> --
> GeekCode Version: 3.12
> GCS d- s: a17 UL++>++++$ C++(+++)>++(+) P>++ L++>++++$ W++ N
> o? K? w-(--) O(?) M(?) V? PS+ PE-(--) Y+ PGP->++ t+ 5 X+ R
> tv-() b+() DI? D++(+) G>++++$ e(*)>++++ h!+()>(---) r-(++) y
>
> ---
> Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
> -->>  http://www.4t2.com/mysql
>
>

---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive