Bonjour à tous,

voilà 2 3 heures que je me creuse la tête sur un prb

voici un extrai de BD

je souhaiterai extraire <u>tous les champs</u> des 5 dernier post_id qui vienne tous de topic différent.

J'ai essayé avec:
-distinct, mais dans ce cas là je ne peux extraire que la colone que je lui est fait filtrer
-le double order no comment
-avec du group by ça donne pas le résultat voulu

et voici ce que je souhaiterai obtenir

pourriez vous m'aider.

Pour info je n'utilise pas PDO

merci d'avance flo

1 réponse


flo3376
Auteur
Réponse acceptée

a priori avec un seul requête sql cela n'est pas facile voir possible donc je suis passé par un array snif

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <link rel="stylesheet" href="./tools/bestl/brestl.css" type="text/css" media="screen"/>
    </head>
<body>
</br>
        <div class="Hb1L">
            Les derniéres activité sur le forum
        </div>
</br>
<?php
$link = mysql_connect ($dbhost,$dbuser,$dbpass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());

//recherche dans les vols effectué
$select1 = "SELECT * 
FROM `phpbb_posts` 
ORDER BY post_id DESC 
LIMIT 0 , 100";
$topic_id]=42;
mysql_query("SET NAMES 'utf8'");
$result1 = mysql_query($select1,$link) or die ('Erreur : '.mysql_error() );
$total1 = mysql_num_rows($result1); 
if($total1) 
    {
        ?>

        <table>         
        <tr> 
        <th> nm </th> 
        <th> tc </th> 
        <th> forum </th> 
        <th> user </th> 
        <th> time </th> 
        <th> titre </th> 
        </tr> 

        <?php 
        $cpt=1;     
        while(($row = mysql_fetch_array($result1))) 
            {

                if ($cpt<=10)
                {
                    if(in_array($row'topic_id'], $topic_id))
                        {}
                    else
                        {
                            $cpt=$cpt+1;
                            ?> 
                            <tr> 
                            <td> <?php echo $row'post_id'] ; ?> </td> 
                            <td> <?php echo $row'topic_id'] ; ?> </td>  
                            <td> <?php echo $row'forum_id'] ; ?> </td> 
                            <td> <?php echo $row'poster_id'] ; ?> </td> 
                            <td> <?php echo 'Le '.date('d/m/Y', $row'post_time']).' à '.date('H:i:s', $row'post_time']);?> </td>
                            <td> <?php echo $row'post_subject'] ; ?> </td> 
                            <td> <?php echo $cpt; ?> </td> 
                            </tr> 
                            <?php 
                        }
                }
                else{}  
                $topic_id]=$row'topic_id'];

            } 
    }
?>
</table> 
</body>
<hr style="width:100%; color:#b0c4de; height:5px;" />
</html>