100top | Bonjour,
voila un petite probleme simple je fait une requete sur deux tables :
SELECT `table_lettre`.`date` , `table_lettre`.`categorie` , `table_lettre`.`titre` , table_newsletter.nom, table_newsletter.id_newsletter
FROM table_lettre, table_newsletter
WHERE `table_lettre`.`categorie` = 'cat1'
ORDER BY `table_lettre`.`date` ASC
LIMIT 0 , 30
et je voudrais afficher les résultats, mais le pb c'est qu'il me retourne plusieurs fois le meme resultat alors que je voudrais qu'il ne m'affiche qu'une seul fois par id_msg!!
en fait je voudrais qu'il m'affiche qu'un seul resultat de message :
voila les tables
Code :
- CREATE TABLE `table_lettre` (
- `id_msg` int(11) NOT NULL default '0',
- `id_blog` bigint(20) NOT NULL default '0',
- `id_news` int(10) NOT NULL default '0',
- `date` int(11) NOT NULL default '0',
- `categorie` varchar(10) NOT NULL default '',
- `titre` varchar(50) NOT NULL default '',
- `lettre` varchar(200) NOT NULL default ''
- ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
- CREATE TABLE `table_newsletter` (
- `id_blog` bigint(20) NOT NULL default '0',
- `id_newsletter` bigint(20) NOT NULL auto_increment,
- `nom` varchar(50) NOT NULL default '',
- PRIMARY KEY (`id_newsletter`)
- ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=20 ;
|
et le code de recherche et d'affichage
Code :
- mysql_select_db($base_newsletter, $db2);
- $req="SELECT `$t_lettre`.`$c_lettre[1]`,`$t_lettre`.`$c_lettre[2]`,`$t_lettre`.`$c_lettre[3]`, $t_nl.$c_nl[2],$t_nl.$c_nl[1]
- FROM $t_lettre,$t_nl
- WHERE $sql_add ORDER BY `$t_lettre`.`$c_lettre[1]` ASC";
- $res=mysql_query($req);
- echo mysql_error();
- $nb=mysql_num_rows($res);
- echo "le nombre de resultat est $nb<br>
- $req";
- echo "<br>Liste des dernières newsletter dans la categorie souhaitée : <br> <table width='95%' border='0' cellspacing='0' cellpadding='0'>
- <tr>
- <td>Titre de la news </td>
- <td>date création </td>
- <td> Catégorie</td>
- <td> </td>
- <td> </td>
- <td> </td>
- </tr>";
- while ($nb!=$i){
- $nom=mysql_result($res,$i,"nom" );
- $date=mysql_result($res,$i,"date" );
- $id_news=mysql_result($res,$i,"id_newsletter" );
- $titre_news=mysql_result($res,$i,"titre" );
- $categorie=mysql_result($res,$i,"categorie" );
- $date_creation=strftime("%d-%m-%Y à %H:%M",$date);
- echo "
- <tr>
- <td> <a href='?etape_nl=3&date=$id_news'>$titre_news</a></td>
- <td> $date_creation</td>
- <td> $categorie</td>
- <td><a href='?id=$id_news'><img src='images/viewmag.png' width='16' height='16' border='0' alt='".$bouton[11]."'></a></td>
- <td><a href='?id=$id_news'><img src='images/edit.png' width='16' height='16' border='0' alt='".$bouton[5]."'></a></td>
- <td><a href='?id=$id_news'><img src='images/del.png' width='16' height='16' border='0' alt='$bouton[7]'></a></td>
- </tr>";
- $i++;
|
|