Aide - Recherche - Membres - Calendrier
Version complète : Nombre D'enregistrements Pour Un Champs...
Trucs et astuces Express > Aide à la création de site Web > Langage de programmation Web
h2ck3r
Salut a tous! Voila, j'ai plusieurs tables sql, et je voudrais en fait voir le nombre de commentaires pour une "news" avec un champ identique :
CODE
#
# Structure de la table `com`
#

CREATE TABLE com (
  bnc_id int(30) NOT NULL auto_increment,
  bnn_id int(15) NOT NULL default '0',
  bnc_pseudo varchar(250) NOT NULL default '',
  bnc_com longtext NOT NULL,
  bnc_date datetime NOT NULL default '0000-00-00 00:00:00',
  UNIQUE KEY bnc_id (bnc_id)
)

#
# Structure de la table `news`
#

CREATE TABLE news (
  bnn_id int(15) NOT NULL auto_increment,
  bnn_user varchar(250) NOT NULL default '',
  bnn_titre varchar(250) NOT NULL default '',
  bnn_intro longtext NOT NULL,
  bnn_date datetime NOT NULL default '0000-00-00 00:00:00',
  UNIQUE KEY bnn_id (bnn_id)
)


Donc le truc, c'est qu'il faudrait que j'affiche le nombre de commentaire pour la news correspondante... Quelqu'un peut m'aider, si oui, merci bcp...

Amicalement H2.
Webmaster
Bon, rapidement comme ça je dirais ceci :
SQL
SELECT
a.bnn_id,
a.bnn_user,
a.bnn_titre,
a.bnn_intro,
a.bnn_date,
COUNT(b.bnc_id) as nb_coms,
b.bnn_id
FROM news a LEFT JOIN com b ON a.bnn_id = b.bnn_id
GROUP BY b.bnc_id


Requête non testé, écrit d'une traite et puis je suis rouiller ça fait un moment j'en avais pas fait comme ça d'un coup, donc c'est possible que ça fonctionne pas icon_wink.gif
h2ck3r
Merci beaucoup! Je vais tester, je te dirais si elle marche. Thx
Groumphy
Grillllééééé icon_smile.gif
dafou
À part le Left join que j'ai jamais réussi à utilisé depuis mon cours de SQL, je px te dire que ta requête est très bonne.
h2ck3r
La requete marche perfect! Merci beaucou! Je ne savais pas utiliser le Left join. Don voila... Merci a toi! a+
dafou
Salut, en fait le left join permet d'afficher la tables news, même s'il de com associé à cette nouvelle. Juste le petit inner join ne marche pas parce qu'une news n'a pas nécessairement de commentaire.
Webmaster
Pas pire que ça marche pour une requête sortie a froid comme ça icon_mrgreen.gif
h2ck3r
Est-ce que tu pourrais me donner une requete pour que j'affiche les commentaires pour la news correspondante...
Par exemple, si je veux voir les commentaires de la news 1?


Je reprends le php et je galere bien en ce moment... Merci beaucoup
Webmaster
Elle est bien facile celle là après la dernière icon_wink.gif Dans la page ou tu veux afficher tes commentaires, passe un paramètre en url du genre voircommentaires.php?newsid=1 et pour ta requête dans le même fichier tu fais
CODE
$req = 'SELECT * FROM com WHERE bnn_id ='.$_GET['newsid'];


icon_wink.gif
h2ck3r
J'avais deja pour l'url le parametre... Ile me manquait la $GET... merki beaucoup encore une fois icon_mrgreen.gif
Ceci une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquez ici.
Invision Power Board © 2001-2008 Invision Power Services, Inc.