作者knives ()
看板Database
标题[SQL ] 根据分组列出每张卡片的序号数量
时间Wed Mar 17 10:29:21 2010
我的DBMS是Mysql
我的规划是
我有两个table,其中一个table : point_card_serial_setting是序号的设定
ssid 为主键
另外一个table:point_card_list 是根据上面的序号设定产生出来的序号
我想要列出序号设定的资料,也同时显示,该设定已产生多少个序号
我目前的sql是这样写 的
SELECT cs.* , count(cl.card_id) as total_card_num FROM
point_card_serial_setting cs , point_card_list cl WHERE
cs.be_deleted = 0 AND cs.ctid = 2 group by cs.ssid ORDER BY
cs.dateline DESC LIMIT 0 , 20
我的table目前的实际资料有
point_card_serial_setting: 有两笔资料,其中的ssid各为 5、6
而point_card_list 里面,由ssid 等於 5 所产生的序号共有20张
而由ssid 等於 6 所产生的序号共有 1张
但是根据我上面所写的sql,列出来的数量却不正确
请问我该怎麽改sql ,才能达成我的要求
谢谢
--
◢ ˊ_▂▃▄▂_ˋ. ◣ ▅▅▅ ▅▅▅ ι●╮
▍./◤_▂▃▄▂_◥ \'▊ HARUHI ████████ <■┘
▎⊿ ◤◤◥█◥◥█Δ █ ISM ███▃▃███ ¢|\
▏ζ(▏●‵◥′●▊)Ψ ▏ By-gamejye ▂▂▂ ▂▂▂ ⊿Δ
█/|▊ 〃 、 〃▋ |\ ▎ ハ ル ヒ 主 义
◥◥|◣ ‵′ ◢/'◢◢ S‧O‧S 世界を大いに盛り上げるための凉宫ハルヒの団
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.209.140.67
1F:→ grence:where 後面加 cs.ssid=cl.ssid....maybe. 03/17 19:30