Changeset 281


Ignore:
Timestamp:
Jan 16, 2004, 12:19:51 AM (20 years ago)
Author:
z0rglub
Message:

improved function update_category essentially by using INNER JOIN instead of
LEFT JOIN

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/release-1_3/admin/include/functions.php

    r279 r281  
    380380    $query.= ' WHERE category_id = '.$id;
    381381    $query.= ';';
    382     $row = mysql_fetch_array( mysql_query( $query ) );
     382    list( $nb_images ) = mysql_fetch_array( mysql_query( $query ) );
     383    // updating the date_last
     384    $query = 'SELECT MAX(date_available) AS date_available';
     385    $query.= ' FROM '.PREFIX_TABLE.'images';
     386    $query.= ' INNER JOIN '.PREFIX_TABLE.'image_category ON id = image_id';
     387    $query.= ' WHERE category_id = '.$id;
     388    $query.= ';';
     389    list( $date_available ) = mysql_fetch_array( mysql_query( $query ) );
     390   
    383391    $query = 'UPDATE '.PREFIX_TABLE.'categories';
    384     $query.= ' SET nb_images = '.$row['nb_images'];
     392    $query.= " SET date_last = '".$date_available."'";
     393    $query.= ' SET nb_images = '.$nb_images;
    385394    $query.= ' WHERE id = '.$id;
    386395    $query.= ';';
    387396    mysql_query( $query );
    388     // updating the date_last
    389     $query = 'SELECT date_available';
    390     $query.= ' FROM '.PREFIX_TABLE.'images';
    391     $query.= ' LEFT JOIN '.PREFIX_TABLE.'image_category ON id = image_id';
    392     $query.= ' WHERE category_id = '.$id;
    393     $query.= ' ORDER BY date_available DESC';
    394     $query.= ' LIMIT 0,1';
    395     $query.= ';';
    396     $row = mysql_fetch_array( mysql_query( $query ) );
    397     $query = 'UPDATE '.PREFIX_TABLE.'categories';
    398     $query.= " SET date_last = '".$row['date_available']."'";
    399     $query.= ' WHERE id = '.$id;
    400     $query.= ';';
    401     mysql_query( $query );
     397
    402398    // updating the representative_picture_id : if the representative
    403399    // picture of the category is not any more linked to the category, we
Note: See TracChangeset for help on using the changeset viewer.