|
我正在尝试计算单个用户发布的总评论数。这是表的表结构comments:3 V D- l6 t" v' u" P
CREATE TABLE `PLD_COMMENT` (
8 ~6 E" ^% z! v5 {! U* Q1 L `ID` int(11) NOT NULL auto_increment, * Z7 I/ `# T5 q
`ITEM_ID` varchar(11) NOT NULL,/ l, O# n) X g& O# K
`USER_ID` varchar(11) NOT NULL,5 X3 S5 r4 L" u# n; [
`USER_NAME` varchar(255) NOT NULL, " T; `3 c- j& M6 T p3 ^
`COMMENT` longtext,+ U' N& `; b) X6 D
`COMMENT_TITLE` varchar(255) default NULL,7 Q* \% k: e$ c& S7 i4 d
`COMMENT_RATING` tinyint(1) default '1',
2 c$ R- x [9 Z7 k& L# a `TYPE` int(11) NOT NULL,
8 ]- [: d0 [* m5 ~# R `DATE_ADDED` timestamp NOT NULL
3 d( S5 J2 v& g4 g default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
1 }& q- T( a5 i8 j; v1 `/ y; [) V `IPADDRESS` varchar(15) default NULL,
! k8 A( [- d9 ^1 D5 b `STATUS` varchar(11) NOT NULL,
7 ~! ^; g- T/ N' h& E PRIMARY KEY (`ID`) ' p/ m9 b# n; v9 u6 D# S
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=latin1
9 G/ G6 b0 x3 ^- d9 @2 Y- T% ]这里是表结构user表0 X. Q9 {2 b6 p, T5 P: E- h4 D7 ~
CREATE TABLE `pld_user`(2 `6 o" r- `4 A
`ID` int(11) NOT NULL auto_increment,1 f" S% P; w% R' }! n
`LOGIN` varchar(100) NOT NULL,
6 x2 [/ _) ~- u8 I# n5 \ `NAME` varchar(255) NOT NULL,5 T' q% ~4 ]( u; Y7 |1 {' n* L
`PASSWORD` varchar(46) NOT NULL,
! s+ n) \* L+ |2 k$ f# I `LEVEL` tinyint(4) NOT NULL default '0',7 o: g- R0 F+ u" g
`RANK` tinyint(4) NOT NULL default '0',2 u* Y6 C; @1 K# P" G
`ACTIVE` tinyint(4) NOT NULL default '0',
3 D% Y4 W& p# @; U q `LAST_LOGIN` timestamp NOT NULL
7 }6 f9 f; m5 W6 M default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
+ ^+ N( z, m" Q- Y# q0 |6 R t; b* z `REGISTRATION_DATE` timestamp NOT NULL default '0000-00-00 00:00:00',: R0 j5 {4 V9 y+ k Q+ B C* \1 W* t) i
`AUTH_IMG` varchar(255) default NULL,
( @2 l) s; O' {) y9 j5 m* H4 ] `AUTH_IMGTN` varchar(255) default NULL,
4 W7 u: e6 b1 K/ ^$ q8 m `SUBMIT_NOTIF` tinyint(4) NOT NULL default '1', 5 ?2 u% Q1 ^7 w7 J: z/ V% @& m. q; {
`PAYMENT_NOTIF` tinyint(4) NOT NULL default '1', " m4 R; R( i. ^7 j+ b, u0 n* |; L
`ADDRESS` varchar(255) default NULL, ( z+ D* j9 {$ ^5 s" G8 k/ J( p
`EMAIL` varchar(255) NOT NULL,$ z7 f8 E& h0 k. o
`WEBSITE` varchar(255) default NULL, ; e* P5 Y, } d, V
`WEBSITE_NAME` varchar(255) default NULL,
: H! n/ M* A: X( p9 F$ ? `INFO` varchar(255) default NULL,
# t) I. R5 L; }. j# @& h4 C `ANONYMOUS` tinyint(4) NOT NULL default '0', % l& d, \# ^9 a0 _. }, B
`LANGUAGE` varchar(2) default NULL, 0 h& A' H4 A% I; u) K
`AVATAR` varchar(100) default NULL,
4 ^" n/ ?0 V* Y! g) @( x `ICQ` varchar(15) default NULL, : K% k4 A7 E0 v6 X ?, y8 Q
`AIM` varchar(255) default NULL,
# q& D1 c8 Z- Q4 Z8 E% ^9 h `YIM` varchar(255) default NULL, 9 l* D4 z5 F+ X( H5 U9 v0 C
`MSN` varchar(255) default NULL,
; f0 N4 f5 ~% \$ M( ] `CONFIRM` varchar(10) default NULL,4 M2 ?# a0 F& D+ B L, e }! G
`NEW_PASSWORD` varchar(46) default NULL," _( a; L+ }. H B4 B! v/ J" y. @
`EMAIL_CONFIRMED` int(11) NOT NULL default '1',
! _; J% b( E1 X8 z3 s6 z4 x `LNAME` varchar(255) default NULL,
, B8 v2 T# q2 C! i4 Q6 i `CITY` varchar(255) default NULL,
z5 {+ j2 U. k. M2 ^/ H4 r `STATE` varchar(255) default NULL," w b1 ^* |+ b' b# d8 _6 C0 A! Q$ D0 a
`DOB` date default NULL,
$ x- H! K3 U+ }- ^- h$ G7 W `UTYPE` tinyint(1) NOT NULL default '0',
* ^! |2 F# m- \ PRIMARY KEY (`ID`)
, k; x& I2 E7 T n+ B) s) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=latin1
; @+ w1 R) l( s- e5 h6 F1 k) ^% n COMMENT='Stores all the users with informations'* E5 v: W$ H1 Z
这是我的查询:
( A8 k( b6 K7 n. N c3 vSELECT count(c.USER_ID) as total_commments_user , ) a* {; I( K/ C8 P
c.*, u.NAME, l.TITLE as LINK_TITLE, u.AUTH_IMG
! y# x4 H0 x @) e' P! {9 c6 bFROM `PLD_COMMENT` c, A$ {5 m. u+ g$ b
left outer join `PLD_USER` u ON (u.ID = c.USER_ID) 8 y: ~/ y0 Z% S8 \1 Y) a7 |- b
left outer join `PLD_LINK` l ON (l.ID = c.ITEM_ID AND l.STATUS='2') - v" `8 q1 ~# n: n# \( P
WHERE c.TYPE = '1' ) \( B% ?9 c; X6 ?! j! A
AND c.STATUS = '2'
: o3 F$ R( h+ V; l4 f+ Mgroup by c.ID ORDER BY c.ID DESC LIMIT 0 , 3
; [2 i; b! C5 u( l# e- c当我运行此查询时,在的每一行中都有1 total_comments_user。* ]3 k$ q, H& B9 J% X, Z0 l/ L
任何的想法?
" t7 v- R$ Q9 Q& N3 G2 N3 T 3 X/ x, M" j8 D* S! e
解决方案: |
|