phpbar.de logo

Mailinglisten-Archive

Abfrage in Anfrage?

Abfrage in Anfrage?

Thilo Haas haas@haas-media.de
Mon Dec 30 15:03:05 2002


> Ich möchte jetzt eine SELECT * Abfrage von der Tabelle 1 durchführen und
> nach jedem Satz eine Abfrage der Tabelle 2 starten in der geprüft wird
> ob kurz in der Tabelle 2 vorkommt.
> 
> Mit zwei Abfragen sieht das dann ja ungefähr so aus!
> 
> SELECT * from tabelle1
> SELECT sum(tabelle2.STCK) as summe, sum(tabelle2.ANZ) as anzahl,
> sum(tabelle2.VER) as verbrauch, sum(tabelle2.GEW) as gewicht,
> sum(tabelle2.UNE) as rest FROM tabelle2 WHERE (tabelle2.KURZ =
> tabelle1.KURZ AND tabelle2.KLA = '1') ORDER BY verbrauch DESC;
> 
> Das Ergebnis sollte dann wie folgt aussehen:
> 
> KURZ|NAME|JAHR|SUMME|ANZHAL|VERBRAUCH| u.s.w
> PPO |PLSW|2001|5    |15    |1787     |
> KOO |DJWW|2002|772  |10028 |299      |
> 
> Ich habe das jetzt schon mit INNER, OUTER und was es sonnst noch so für
> JOINS gibt versucht aber irgendwie habe ich kein Glück dabei.

Was Dir fehlt ist ein GROUP BY-Klausel

Siehe auch unter:
http://www.mysql.de/documentation/mysql/full/manual.de_toc.html#Counting_row
s

> Hat jemand eine Idee wie ich beide Abfragen in eine packen kann?

Mit der GROUP BY-Klausel solltest Du das in eine Abfrage hinbekommen!
 
> Gruß
> Frank

Gruß Thilo 


--
Haas Media GmbH            | Phone +49(0)511 27038-70
Agentur für moderne Medien | Fax   +49(0)511 27038-69
Hindenburgstrasse 38       | Web   http://www.haas-media.de/
D-30175 Hannover           | Mail  haas@haas-media.de

PGP-FP: 8C7C FD86 3A0B D4D9 3A73 1C8F 629D 60ED BDE9 2B48

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


php::bar PHP Wiki   -   Listenarchive