→ grence:where 後面加 cs.ssid=cl.ssid....maybe. 03/17 19:30
我的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