salut,
avec un order by tu peu déjà les trier par industrie, sachant que tu peux ordonner sur plusieurs champs a doit pouvoir aller (order by champdate DESC, industrie ASC par exemple).
J'en profite pour te dire que le mot
date est un mot réservé SQL et que le fait d'avoir un champ qui se nomme ainsi peux poser problème, il serait mieux de la nommer autrement (par exemple datenews, c'est plus parlant et y a plus de soucis

)
après il va falloir organiser une "césure" dans le code php pour avoir un affichage conforme a ce que tu souhaite.
par exemple
<?php
$sql = 'select les champs que tu veux from table ordre by champdate DESC, industrie ASC';
$req = mysql_query($sql);
$indus = '';
while ($data = mysql_fetch_assoc($req)) {
if ($indus !== $data['industrie']) {
echo '<h2>Industrie : '.$data['industrie'].'</h2>';
$indus = $data['industrie'];
}
echo 'affiachge des infos que tu veux';
}
mysql_free_result($req);
?>
avec ça tu ne va avoir l'industrie de marquée qu'une seule fois avec en dessous la liste.
a tester pour la requête SQL, car la ça trie par date et dans les dates par industrie, tu peux virer la condition date si pas utile
@+