Salut tout le monde !
J'explique déja ce que je suis en train de faire : C'est un systeme de news avec 4 catégorie.
- News console de Salon
- News console Portable
- News Economique
- News Concurence
Ya donc 4 tables dans ma base de donné et qui ont les meme champs.
Quand on ajoute une news, il est possible de les classer dans plusieurs catégorie. Donc elles seront enregistrer dans plusieurs tables.
Après j'aimerais faire la liste de toutes les news classé par date. Le problème c'est que celles qui sont enregistrer dans plusieurs tables s'afficheront plusieurs fois.
$sql = "(SELECT * FROM news_salon)
UNION
(SELECT * FROM news_portable)
UNION
(SELECT * FROM news_concurence)
UNION
(SELECT * FROM news_economie)
UNION
(SELECT * FROM news_concurence)
ORDER BY date_news DESC";
Alors je me dit "pas de soucis je vais glisser un DISTINCT". Voilà ce que ça donne :
$sql = "(SELECT titre,date_news FROM news_salon)
UNION DISTINCT
(SELECT titre,date_news FROM news_portable)
UNION DISTINCT
(SELECT titre,date_news FROM news_concurence)
UNION DISTINCT
(SELECT titre,date_news FROM news_economie)
UNION DISTINCT
(SELECT titre,date_news FROM news_concurence)
ORDER BY date_news DESC LIMIT 6";
Là tout marche, j'ai bien tous les titre qui sont différent qui s'affiche. Mais alors ou est le problème ? Enfaite j'ai besoin de récupéré aussi l'id de la news, mais si je rajoute "id" a SELECT ça ne va pas marcher puisque les news qui sont plusieurs fois non pas le meme id...
Je sais pas si vous comprenez la chose...
En clair, j'aimerais pouvoir tous selectioner les news, mais que celles qui ont un titre différent.
Je viens d'y penser maintenant, chui con, j'aurais pu stocker tout dans la meme table et mettre les 4 champs, ça aurait éré beaucoup plus simple ^^
Voila...merci d'avance
