我有兩個表,例如:兩個表計數兩個seprate列
table1
---------------------
|id | name| isActive|
|---|-----|---------|
| 1 | dd | 1 |
| 1 | cc | 1 |
| 1 | zz | 1 |
| 1 | yy | 1 |
---------------------
table2
---------------------
|id | name| isActive|
|---|----|----------|
| 1 | ab | 1 |
| 1 | cd | 1 |
| 1 | ef | 1 |
| 1 | gh | 1 |
---------------------
的要求得到兩個表的計數和打印他們兩個單獨的列,並將其打印成BIRT兩個單獨的列報告我已經嘗試過這種
SELECT
COUNT(table2.`name`) Table1Count,
table1.`isActive` Table1IsActive ,
COUNT(table2.`name`) Table2Count,
table2.`isActive` Table2IsActive
FROM
`table1`,
`table2`
它放出來是在兩個單獨的列,但與交叉連接
Table1Count isActive Table2Count Table2IsActive
----------- -------- ----------- ----------------
43316 0 3536 1
我不能使用任何連接,因爲在這兩個表沒有任何關係,而其輸出類似於所需出來放,我想兩個表通過嘗試這種在單獨的列
計數我得到兩個不同的行
SELECT
*
FROM
(SELECT
COUNT(*) Table1Count,
table1.`isActive` Table1IsActive
FROM
`table1`
UNION
SELECT
COUNT(*) Table2Count,
table2.`isActive` Table2IsActive
FROM
`table2 `) AS a
其輸出分成兩行顯示,而我的要求是不同的列
Table1Count Table1IsActive
------------ --------------
442 0
98 1
未知列'Table2Count'在'字段列表':( –
你忘了'0 '在第3行的Table2Count之前? – Barmar
您的SQL語法有錯誤;請檢查與您的MySQL服務器版本相對應的手冊,以便在'0 Table1Count', –