0
table account:
acID (pri, uni, a-i)
...
table patient:
paID (pri, uni, a-i)
paAccountID (int, foreign key)
...
table test:
tsID (pri, uni, a-i)
tsAccountID (int, foreign key)
tsPatientID (int, foreign key)
tsStatus (int, ranges 0 to 3)
tsFlag (int, ranges 0 to 1)
爲每位患者檢索的tsID
從patient
數據和編號:SQL語句檢索幾大罪狀
現在,我想檢索tsFlag=1
數量,tsStatus=0
數量,tsStatus的」數= 1'...數字tsStatus=3
。
由於爆丸的回答是:
SELECT patient.*, Count(tsID), SUM(tsStatus=0),
SUM(tsStatus=1), SUM(tsStatus=2), SUM(tsStatus=3), SUM(tsFlag=1)
FROM account
LEFT JOIN patient ON acID = paAccountID
LEFT JOIN test ON paID = tsPatientID
WHERE paAccountID=1
GROUP BY paID
是工作就像一個魅力,但給人NULL
爲SUM
,如果Count=0
- 我怎樣才能0
呢?
在MySQL'總和(tsStatus = 1)'是罰款太 – 2013-02-18 23:55:42
@juergend哦,是的,良好的出發點 – 2013-02-18 23:56:38
@ExplosionPills:很好,看到我的編輯... – michi 2013-02-19 00:07:25