phpbar.de logo

Mailinglisten-Archive

subselect-workaround ?

subselect-workaround ?

Jonas Schrieb mysql-de_(at)_lists.bttr.org
Fri, 18 Jan 2002 16:29:46 +0100


hannes_ wrote:
 > hallo, ich versteh ehrlich gesagt gar nicht was du überhaupt machen
 > möchtest  *grübel* ;)

das hab ich fast befürchtet.
also nochmal ausführlich:

ich habe eine tabelle 'produkt' mit irgendwelchen produkten und eine
tabelle 'kurs' mit umrechnungskursen in andere währungen.

kurs:
kurs_id | kurs | sym
----------------------
    1    | 1.00 | EUR
    2    | 1.96 | DM
    3    | 0.88 | USD

hier gibt es drei umrechnungskurse. in euro, mark und dollar. es gibt
eine 'id' für jeden kurs, den 'kurs' selbst (im verhältnis zum euro) und
dann noch irgendein symbol für die währung.

produkt:
produkt_id | preis
--------------------
      1     | 99.99
      2     | 50.00
      3     |  1.98

hier habe ich einfach nur eine 'produkt_id' für das produkt und einen
zugehörigen 'preis'.

jetzt brauche ich als ergebnis:
id, preis_in_euro, preis_in_dm, preis_in_dollar

möglichkeit a)
query 1: SELECT kurs FROM kurs ORDER BY id
query 2: SELECT id, preis FROM produkt
die wirklichen preise werden dann im programm selbst errechnet, indem
ich die kurse aus query 1 mit dem preis aus query 2 multipliziere.

möglichkeit b)
???
ich würde das gerne nur per mysql und in _einem_ query machen.
klingt in meinen ohren nach subselects, die mysql ja leider (noch) nicht
mitmacht (bin auf version 3.23.41). geht das auch irgendwie anders?

hoffe das war jetzt verständlicher ;)

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



php::bar PHP Wiki   -   Listenarchive