Trucs et astuces Express - L'aide informatique au bout des doigts!

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Nombre D'enregistrements Pour Un Champs...
h2ck3r
posté 02-09-2006 - 17:05
Message #1


Membre


Groupe : Membres
Messages : 101
Inscrit : 30-07-2005
Lieu : Hyeres, var (en France)
Membre n° 7 358



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.


--------------------
My Webpage

I'm not here to wreak havoc... it's right
Go to the top of the page
 
+Quote Post
Webmaster
posté 02-09-2006 - 17:46
Message #2


Administrateur


Groupe : Administrateurs
Messages : 7 353
Inscrit : 21-09-2001
Lieu : Granby, Québec
Membre n° 1



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


--------------------
Pensez à lire les règlements avant de poster!
Québec own! On se laissera pas faire STI!
Go to the top of the page
 
+Quote Post
h2ck3r
posté 03-09-2006 - 2:23
Message #3


Membre


Groupe : Membres
Messages : 101
Inscrit : 30-07-2005
Lieu : Hyeres, var (en France)
Membre n° 7 358



Merci beaucoup! Je vais tester, je te dirais si elle marche. Thx


--------------------
My Webpage

I'm not here to wreak havoc... it's right
Go to the top of the page
 
+Quote Post
Groumphy
posté 03-09-2006 - 6:29
Message #4


Modérateur loufoque et linuxien


Groupe : Modérateurs
Messages : 2 919
Inscrit : 26-11-2002
Lieu : Bruxelles
Membre n° 148



Grillllééééé icon_smile.gif


--------------------
----------------------------------
Blog (Archives)
Go to the top of the page
 
+Quote Post
dafou
posté 03-09-2006 - 9:35
Message #5


Ami du weby


Groupe : Modérateurs
Messages : 623
Inscrit : 05-01-2006
Lieu : Granby, Québec
Membre n° 8 798



À 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.


--------------------
Un ordinateur c'est comme une femme, quand ça plante, tu ne sais jamais pourquoi

Bonne orthographe, bonne conjugaison et bonne ponctuation, voilà le secret d'une bonne communication
Go to the top of the page
 
+Quote Post
h2ck3r
posté 04-09-2006 - 3:42
Message #6


Membre


Groupe : Membres
Messages : 101
Inscrit : 30-07-2005
Lieu : Hyeres, var (en France)
Membre n° 7 358



La requete marche perfect! Merci beaucou! Je ne savais pas utiliser le Left join. Don voila... Merci a toi! a+


--------------------
My Webpage

I'm not here to wreak havoc... it's right
Go to the top of the page
 
+Quote Post
dafou
posté 04-09-2006 - 9:17
Message #7


Ami du weby


Groupe : Modérateurs
Messages : 623
Inscrit : 05-01-2006
Lieu : Granby, Québec
Membre n° 8 798



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.


--------------------
Un ordinateur c'est comme une femme, quand ça plante, tu ne sais jamais pourquoi

Bonne orthographe, bonne conjugaison et bonne ponctuation, voilà le secret d'une bonne communication
Go to the top of the page
 
+Quote Post
Webmaster
posté 04-09-2006 - 11:15
Message #8


Administrateur


Groupe : Administrateurs
Messages : 7 353
Inscrit : 21-09-2001
Lieu : Granby, Québec
Membre n° 1



Pas pire que ça marche pour une requête sortie a froid comme ça icon_mrgreen.gif


--------------------
Pensez à lire les règlements avant de poster!
Québec own! On se laissera pas faire STI!
Go to the top of the page
 
+Quote Post
h2ck3r
posté 04-09-2006 - 16:05
Message #9


Membre


Groupe : Membres
Messages : 101
Inscrit : 30-07-2005
Lieu : Hyeres, var (en France)
Membre n° 7 358



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


--------------------
My Webpage

I'm not here to wreak havoc... it's right
Go to the top of the page
 
+Quote Post
Webmaster
posté 04-09-2006 - 21:51
Message #10


Administrateur


Groupe : Administrateurs
Messages : 7 353
Inscrit : 21-09-2001
Lieu : Granby, Québec
Membre n° 1



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


--------------------
Pensez à lire les règlements avant de poster!
Québec own! On se laissera pas faire STI!
Go to the top of the page
 
+Quote Post
h2ck3r
posté 05-09-2006 - 4:11
Message #11


Membre


Groupe : Membres
Messages : 101
Inscrit : 30-07-2005
Lieu : Hyeres, var (en France)
Membre n° 7 358



J'avais deja pour l'url le parametre... Ile me manquait la $GET... merki beaucoup encore une fois icon_mrgreen.gif


--------------------
My Webpage

I'm not here to wreak havoc... it's right
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 

RSS Version bas débit Nous sommes le : 08-09-2008 - 13:58
annuaire