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

  FORUM HardWare.fr
  Programmation
  PHP

  Pb d'optimisation php/mysql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pb d'optimisation php/mysql

n°922985
lezebulon2​000
Posté le 14-12-2004 à 16:14:25  profilanswer
 

Salut tlm  :hello:  
 
je vous explique mon problème : j'ai une table "article" auquelle un certains nombres de commentaires sont reliés... donc j'ai une table "commentaires" qui contient id (l'id du comm), id_art (l'id de l'article commenté), date (au format datetime : YYYY-MM-DD HH:MM:SS).
 
J'enregistre pour chaque membre la dernière visite sur le site au format datetime aussi.
 
Sur mon index.php, j'affiche tous les articles avec un lien : "il y a xx commentaires" pour chaque article.
 
Je voudrais que lorsque un des commentaire de l'article est plus récent que la dernière connexion, le lien soit d'un autre style, donc il faut détecter avec Mysql...
 
Pb : je sais pas comment optimiser mon code et je suis nul en Mysql !
 
Donc je peux essayer de rechercher dans la table 'commentaire' la liste des id_art telle que date > dernière visite, le problème c'est que je sais pas comment dire à Mysql de ne rechercher qu'une seule fois par id_art afin d'éviter de faire des recherches inutiles...
merci !  :hello:

mood
Publicité
Posté le 14-12-2004 à 16:14:25  profilanswer
 

n°923010
Fred999
Rabat-joie
Posté le 14-12-2004 à 16:33:10  profilanswer
 

Hummm à vue de nez :  
 
select id_art, count(id)
from commentaire
where date > date_dernière_visite
group by id_art
 
Et tu utilises la fonction mysql_num_rows() qui te donnera le nombre d'articles.
 
Basiquement, il y a un select count(distinct id_art) avec les mêmes critères, mais bon les select de ce type c'est pas toujours génial niveau perfs.
 
Je suis très moyen en PHP, il y a sans doute une meilleure solution :)


Message édité par Fred999 le 14-12-2004 à 16:34:26
n°924711
blackphant​om
Pfffff...
Posté le 16-12-2004 à 02:14:20  profilanswer
 

J'aurais dit :
 
select distinct(id_art)
from commentaire
where date > date_dernière_visite
 
c la methode la plus simple je pense

n°924772
sircam
I Like Trains
Posté le 16-12-2004 à 09:49:43  profilanswer
 

Qu'est-ce que cela vient faire dans la cat PHP ?  [:kiki]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Pb d'optimisation php/mysql

 

Sujets relatifs
System.out.println et optimisationrequette sql (mysql) [RESOLU]
Problème d'insert d'une image dans une base MysqlPhp/mysql Afficher ID
Décaler les valeurs dans une base mySQLRequête MySQL et création de Menus
pb actualisation d'une variable mysql[PHP/MySQL] Serveur ne traite pas l'info ?
Configuration MySQLOVH et host mysql
Plus de sujets relatifs à : Pb d'optimisation php/mysql


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