Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
934 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MYSQL] requete avec dissociation

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MYSQL] requete avec dissociation

n°932701
sanglochon
Posté le 27-12-2004 à 20:23:20  profilanswer
 

Bonjour à tous,
 
voila les bases avec lesquelles je travaille (celle de PHPBB).
j'ai donc une base post qui contient le post + le numero du topic + le numero du forum
Une base topic qui contient des infos sur le topic
Une base forum qui contient des infos sur le forum
 
Mon objectif est de récupéré les 5 derniers topics actifs (ceux qui ont eu un message).
 
J'ai donc pondu ca : (j'evite deux forum qui ne doivent pas être montrés)
 
SELECT * FROM posts WHERE forum_id<>'10' AND forum_id<>'17' ORDER BY 'post_time' DESC LIMIT 0,5
 
Il me recupere bien les 5 derniers posts sauf qu'il peuvent etre dans des topics identiques...
 
J'ai donc essayé ca :
 
SELECT * FROM posts WHERE forum_id<>'10' AND forum_id<>'17' GROUP BY 'topic_id' ORDER BY 'post_time' DESC LIMIT 0,5
 
Alors il me selectionne bien 5 messages dans des topics differents sauf que ce n'est plus les derniers mais les premiers des topics.
 
Comment dois-je ecrire ma formule pour obtenir les 5 derniers posts qui ne sont pas dans le même topic mais qui sont bien les 5 derniers ?
 
J'espère que j'ai été clair, sinon je donnerais plus en détail la structure des tables.
 
Merci d'avance

mood
Publicité
Posté le 27-12-2004 à 20:23:20  profilanswer
 

n°933395
Xav_
The only one...
Posté le 29-12-2004 à 03:34:44  profilanswer
 

vu que ta base post contient également l'id du topic, t'a pas moyen plutot qu'un select * de faire un DISTINCT topic_id, et puis les autres champs dont tu as besoin ?
EDIT: au fait par base, tu veux vraiment dire "base" ou plutot "table" ???


Message édité par Xav_ le 29-12-2004 à 03:36:19

---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
n°933461
mkracing66
Posté le 29-12-2004 à 11:14:34  profilanswer
 

same idea => "distinct" devrait regler ton pb

n°933494
asphro
Posté le 29-12-2004 à 11:48:41  profilanswer
 

SELECT * FROM posts WHERE forum_id<>'10' AND forum_id<>'17' GROUP BY 'topic_id' ORDER BY 'post_time' ASC LIMIT 0,5  
 
:??:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MYSQL] requete avec dissociation

 

Sujets relatifs
[Php MySql] Limites d'une requêteRecherche dans MySQL en PHP
insérer requete LDAP dans Mysqllimite de connexion a mysql?
Besoin d'aide requête MySQL[EasyPhp1.6] perdu les droits root sur base mysql
requete sql probleme avec accent é 
Plus de sujets relatifs à : [MYSQL] requete avec dissociation


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR