MySQL: count(*) in zweiter Tabelle speichern
Kalle_
- datenbank
Hallöle,
in der Tabelle "kontakte" geben die Besucher einer Messe an, mit welchen Ausstellern sie sprechen wollen:
id besucher_id aussteller_id
-- ----------- -------------
01 4711 0815
02 4711 0816
03 4712 0815
04 4712 0917
So zähle ich die Gesprächswünsche:
SET @owner=2;
SELECT
count(*) anzahl
,adr1.kurzname kurzname
FROM kontakte kon1, adressen adr1
WHERE kon1.owner=@owner AND kon1.kon_kz=1 AND (kon1.prio_1>0 OR kon1.prio_2>0)
AND adr1.owner=kon1.owner AND adr1.id=kon1.aussteller_id AND kon1.kon_kz=1
GROUP BY adr1.kurzname
ORDER BY anzahl
und erhalte:
anzahl kurzname
------ --------
8 ROLAND
17 FLEET
19 ATLAS
Nun möchte ich die ermittelte Anzahl in Tabelle "aussteller" schreiben:
kurzname mitarbeiter anzahl
-------- ----------- ------
ROLAND Meyer 8
ROLAND Lehmann 8
FLEET Schröder 17
ATLAS Hannemann 19
ATLAS Fröhlich 19
Geht das mit EINEM SQL- Kommando, ohne PHP- Programm?
Lieben Gruß, Kalle
Geht das mit EINEM SQL- Kommando, ohne PHP- Programm?
Ja, allerdings ist das etwas kompliziert:
Es besteht die Möglichkeit, die Datenbank-Abfrage über VisualBasic zu machen und dann die gewünschten Daten wieder - über das gleiche Programm - in einer anderen Tabelle zu speichern.
Vorraussetzungen:
Gruß,
Stevie B.