我有這樣 http://i.imgur.com/9m7P3mX.png根據列值添加列數據?
編輯查詢結果: 下面是實際的表 http://pastebin.com/TZCGHKdt
第二個編輯: http://sqlfiddle.com/#!2/49bae/1
如果你看到的結果在SQLFIDDLE鏈接,它顯示ID列中的重複條目。例如,ID列中的值26總共有4個值,查詢顯示它們分解爲3和1.我希望他們加入。
下面是表插入查詢,我使用
INSERT INTO `capture_captive` (`capture_id_1`, `capture_id_2`, `capture_id_3`, `capture_id_4`, `capture_id_5`)
VALUES
(23, 32, 0, 0, 0),
(26, 25, 24, 0, 15),
(26, 32, 0, 0, 0),
(0, 0, 0, 0, 0),
(26, 26, 0, 0, 0),
(32, 32, 0, 0, 0);
查詢,我使用是
select id, num from
(select `capture_id_1` id, (COUNT(capture_id_1)) num from capture_captive where capture_id_1<>0 group by capture_id_1
UNION
select `capture_id_2`, (COUNT(capture_id_2)) num from capture_captive where capture_id_2<>0 group by capture_id_2
UNION
select `capture_id_3`, (COUNT(capture_id_3)) num from capture_captive where capture_id_3<>0 group by capture_id_3
UNION
select `capture_id_4`, (COUNT(capture_id_4)) num from capture_captive where capture_id_4<>0 group by capture_id_4
UNION
select `capture_id_5`, (COUNT(capture_id_5)) num from capture_captive where capture_id_5<>0 group by capture_id_5) as E
where id<>0
order by id;
我想表明的總數ID,反對他們的ID。
在此先感謝。
的,什麼是不工作或者是什麼問題? –
請勿使用圖像文件來描述您的數據/表格。或者提供相關數據作爲SQL(與您一樣) - 此外,您可以提供與您的問題相對應的http://sqlfiddle.com/。 –
請檢查第二次更新。 –