Shuro
Grünschnabel
Hallo,
mein php-Code unten ist für einen Cronjob zum speichern von Statistiken, es soll täglich um Mitternacht ausgeführt werden. Es werden Daten aus den Tabellen "tab1", "tab2" und "tab3" in die Tabelle "tab1_stat" geschrieben. Soweit funktioniert es auch problemlos, einziger harken ist folgender:
Zurzeit liegen alle Tabellen in der selben Datenbank, jedoch soll die Tabelle "tab1_stat" auf einen anderen Server ausgelagert werden.
D.h.:
Server "server1":
Datenbank "main_database":
- tab1
- tab2
- tab3
Server "server2":
Datenbank "stat_database":
- tab1_stat
Wie kann ich das nun am besten umsetzen?
Bitte dringend um Hilfe, es ist wirklich wichtig
MfG
Shuro
mein php-Code unten ist für einen Cronjob zum speichern von Statistiken, es soll täglich um Mitternacht ausgeführt werden. Es werden Daten aus den Tabellen "tab1", "tab2" und "tab3" in die Tabelle "tab1_stat" geschrieben. Soweit funktioniert es auch problemlos, einziger harken ist folgender:
Zurzeit liegen alle Tabellen in der selben Datenbank, jedoch soll die Tabelle "tab1_stat" auf einen anderen Server ausgelagert werden.
D.h.:
Server "server1":
Datenbank "main_database":
- tab1
- tab2
- tab3
Server "server2":
Datenbank "stat_database":
- tab1_stat
Wie kann ich das nun am besten umsetzen?

Bitte dringend um Hilfe, es ist wirklich wichtig
MfG
Shuro
PHP:
<?php
/**
*
*/
error_reporting(E_ALL);
// db verbindungen herstellen
mysql_connect("localhost","root");
mysql_select_db("main_database");
$query1="TRUNCATE TABLE tab1_stat;";
mysql_query($query1);
$query2="
INSERT INTO
tab1_stat
SELECT
tab1.id,
COUNT(tab2.id),
NULL,
COUNT(tab3.id),
AVG(tab3.rating_points),
now()
FROM
(
tab1
LEFT JOIN
tab2
ON
tab1.id=tab2.tab1_id
)
LEFT JOIN
tab3
ON
tab1.id=tab3.tab1_id
AND
tab3.status=1
GROUP BY
tab1.id;";
mysql_query($query2);
mysql_close();
?>