Kalle_: MySQL: count(*) in zweiter Tabelle speichern

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

  1. 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:

    • Kenntnisse in VB6 ist klar...
    • MyODBC-Treiber des Client-Rechners
    • Externen Zugriff auf die MySQL-Datenbank (ggf. beim Provider erfragen)

    Gruß,
    Stevie B.