O en la misma tabla de productos una nueva columna llamada "num_ventas" o como quieras llamarle. Sería el número de veces que se ha vendido (o solicitado) ese producto.
Y cada vez que lo compren (o soliciten) actualizas:
Código PHP:
<?
//Haces un select para coger el numero actual.... SELECT * FROM productos blabla
$numero = $fila['num_ventas'];
//Le sumas uno
$veces_vendido = $numero + 1;
//Lo actualizas
mysql_query("UPDATE productos SET num_ventas='$veces_vendido' where id='$id'");
?>
Al mostrar odenado por nº de ventas:
Código PHP:
<?
//Incluyes la configuracion y entonces.....
$consulta = "SELECT * from productos order by num_ventas DESC limit 10";
$resultado = mysql_db_query ($nombre_base_de_datos, $consulta, $conexion);
while ($fila = mysql_fetch_array ($resultado)) {
//Aqui lo que se mostrara por cada resultado (cada uno de los 10)
}
?>