fritz85: SQL: time() faken :-)

Beitrag lesen

Hallo

Die Variante mit dem +1 wird so nicht funktionieren, weil die Datenbank jetzt nur auf alle Sätze ab dem zweiten eins drauf gerechnet hat.
Wenn du wirklich wirklich wirklich unterschiedliche Zeitstempel benötigst solltest du entweder beim INSERT schon eine Schleife statt eines Statements benutzen oder hinterher eine Wartungsschleife laufen lassen, die bei gleichem Zeitstempel eine entsprechende Korrektur vornimmt. Beides wirst du allerdings außerhalb der Datenbank machen wollen.

genau so ist es ab dem zweiten wird eins drauf gerechnet.

//ALLE SELEKTIEREN
$query_doppel="select count(*) as counter, min(id) as id, time FROM XYZ GROUP BY time having counter > 1";

while($row_doppel = mysql_fetch_assoc($query_doppel))
{
 $id_db  = $row_doppel['id'];
 $time_db = $row_doppel['time'];

for($x=1; $x<=$all; $x++)
{
 $time_new  = $time_db+$x;
}
$query_doppel_update="UPDATE XYZ SET time = '".$time_new."' WHERE id != '".$id_db."' AND time = '".$time_db."'";
}

So sieht das momentan aus - Steh gerade extrem auf dem Schlauch.. Kannst du mir da nicht helfen :(.