hi,
ich habe folgende 2 Statements die auch in der reihenfolge wie ich sie hier poste aufgerufen werden
Meine Frage ist nun: Lässt MySQL eventuell beide Statements gleichzeitig ausführen? D.h. während das erste Statement nach und nach alle Daten von Tabelle A nach B überträgt, dass in der zwischenzeit das zweite Statement die Daten aus Tabelle A löscht?
Effekt z.Z. ist: Es gehen anscheinend viele Einträge verloren und ich suche nun den Grund dafür.
ich habe folgende 2 Statements die auch in der reihenfolge wie ich sie hier poste aufgerufen werden
PHP-Code:
$sql = "REPLACE INTO {prefix}banner_stats_evaluate
(banner_id, placement_id, campaign_id, stats_date, stats_hour, views, clicks)
SELECT banner_id, placement_id, campaign_id,
CONCAT(YEAR(stats_datetime), '-', LPAD(MONTH(stats_datetime), 2, '0'), '-',
LPAD(DAYOFMONTH(stats_datetime), 2, '0')) datum, CONCAT(HOUR(stats_datetime), ':00'),
SUM(IF(type='view', 1, 0)) as views,
SUM(IF(type='click', 1, 0)) as clicks
FROM {prefix}banner_stats GROUP BY datum, banner_id, placement_id, campaign_id";
if($db->query($sql)) {
$status_1 = 'OK';
}
$sql = "DELETE FROM {prefix}banner_stats WHERE
stats_datetime<CONCAT(LEFT(NOW()+0, 10), '0000')";
$db->query($sql);
Effekt z.Z. ist: Es gehen anscheinend viele Einträge verloren und ich suche nun den Grund dafür.
Kommentar