Bienvenue invité ( Connexion | Inscription )
![]() ![]() |
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. -------------------- |
|
|
|
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 -------------------- Pensez à lire les règlements avant de poster!
Québec own! On se laissera pas faire STI! |
|
|
|
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
-------------------- |
|
|
|
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ééééé
-------------------- |
|
|
|
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 |
|
|
|
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+
-------------------- |
|
|
|
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 |
|
|
|
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
-------------------- Pensez à lire les règlements avant de poster!
Québec own! On se laissera pas faire STI! |
|
|
|
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 -------------------- |
|
|
|
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
CODE $req = 'SELECT * FROM com WHERE bnn_id ='.$_GET['newsid']; -------------------- Pensez à lire les règlements avant de poster!
Québec own! On se laissera pas faire STI! |
|
|
|
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
-------------------- |
|
|
|
![]() ![]() |
|
Version bas débit | Nous sommes le : 08-09-2008 - 13:58 |