Hello
I've been searching around to see if there is away in my sql query to get only the last 100,000 or so results
I'm making a db backup/ftp script and I have several tables that get quite large for example spider tracking table.
So for that table I would only be interested in the last 100000 entries for my emergency backup sql dump.
So I have $TableCleanArr which contains a list of tables that I'd like to keep the last 100000 entries or so.
So I'm not sure if it's possible to have something like $Limit get only the last entries.
$TableCleanArr = array('BannersClicks','BannersShows','ProfilesTrack','SpiderTracks','Votes','VotesPhotos');
function backup_table_content($table)
{
GLOBAL $TableCleanArr;
IF ( in_array($table, $TableCleanArr ) ){
$Limit = " ";
}
$res = db_res("SELECT * FROM `$table` $Limit ");
while($row = mysql_fetch_row($res))
{
$insert = "INSERT INTO `$table` VALUES (";
for($j=0; $j<mysql_num_fields($res);$j++)
{
if(!isset($row[$j]))
$insert .= "NULL,";
else if($row[$j] != "")
$insert .= "'".addslashes($row[$j])."',";
else $insert .= "'',";
}
$insert = ereg_replace(",$","",$insert);
$insert .= ");\n";
output_backup_data( $insert );
}
}
Any help would be great