|
|
|
ช่วยนับจำนวน record แล้วแสดงในตารางด้วย! ต้องการนับจำนวน record ใน field q21,q22,q23,q31..q34 |
|
|
|
|
|
|
|
งง อะ
|
|
|
|
|
Date :
2009-12-08 15:39:03 |
By :
ต้น |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยากอ่ะ....เดียวไปคิดก่อน..
|
|
|
|
|
Date :
2009-12-08 16:06:44 |
By :
martman26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโทษค่ะ ที่อธิบายไม่ละเอียด
คือว่า ต้องการนับจำนวน record ที่ตอบ 4,3,2,1,0 ว่ามีจำนวนเท่าไร ของ q21,q22...q34 แล้วแสดงค่าในตาราง (_ คือค่าหรือจำนวนที่ตอบ จ้า)
|
|
|
|
|
Date :
2009-12-08 17:19:45 |
By :
toto2499 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือต้องการทราบว่า q21 ตอบ 4 กี่คน, ตอบ 3 กี่คน,.....ตอบ 0 กี่คน (records) ค่ะ
|
|
|
|
|
Date :
2009-12-08 17:26:16 |
By :
toto2499 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โจทย์ข้อนี้ผมปวดตับเลย...มึน...ไม่รู้ว่าถูกใจหรือเปล่านะครับ
แต่ลองประยุกต์ดูนะครับ...
Code
CREATE TABLE `t1` (
`idUser` int(11) NOT NULL,
`q1` int(11) NOT NULL,
`q2` int(11) NOT NULL,
`q3` int(11) NOT NULL,
`q4` int(11) NOT NULL,
`q5` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- dump ตาราง `t1`
--
INSERT INTO `t1` VALUES (1, 0, 1, 4, 2, 1);
INSERT INTO `t1` VALUES (2, 1, 4, 2, 2, 4);
INSERT INTO `t1` VALUES (3, 1, 1, 4, 0, 3);
INSERT INTO `t1` VALUES (4, 0, 3, 4, 4, 1);
INSERT INTO `t1` VALUES (5, 2, 1, 3, 1, 3);
INSERT INTO `t1` VALUES (6, 1, 2, 3, 4, 0);
Code (PHP)
<table width="55%" border="1" cellspacing="0" cellpadding="2">
<tr>
<td width="13%" align="center">คำตอบที่</td>
<td width="16%" align="center">คำถามที่ 1</td>
<td width="20%" align="center">คำถามท ี่2</td>
<td width="19%" align="center">คำถามท ี่3</td>
<td width="18%" align="center">คำถามท ี่4</td>
<td width="14%" align="center">คำถามท ี่5</td>
</tr>
<?
for($i=0;$i<=5;$i++){
$sql="SELECT DISTINCT
(
SELECT COUNT(q1) FROM t1
WHERE q1=$i GROUP BY q1) AS q1,
(
SELECT COUNT(q2) FROM t1
WHERE q2=$i GROUP BY q2) AS q2,
(
SELECT COUNT(q2) FROM t1
WHERE q3=$i GROUP BY q3) AS q3,
(
SELECT COUNT(q2) FROM t1
WHERE q4=$i GROUP BY q4) AS q4,
(
SELECT COUNT(q2) FROM t1
WHERE q5=$i GROUP BY q5) AS q5
FROM t1";
$rs=mysql_fetch_array(mysql_query($sql));
?>
<tr>
<td> <?=$i?></td>
<td align="right"> <? if($rs[q1]){ echo $rs[q1];} else { echo 0;}?></td>
<td align="right"> <? if($rs[q2]){ echo $rs[q2];} else { echo 0;}?></td>
<td align="right"> <? if($rs[q3]){ echo $rs[q3];} else { echo 0;}?></td>
<td align="right"> <? if($rs[q4]){ echo $rs[q4];} else { echo 0;}?></td>
<td align="right"> <? if($rs[q5]){ echo $rs[q5];} else { echo 0;}?></td>
</tr>
<? }?>
</table>
คือผมใช้ select count ที่ละฟิว นะครับ
ผมว่าน่าจะออกแบบ table ใหม่จะง่ายกว่านี้นะครับ
รอเทพ มาพี่ๆใน TC เฉลยอีกทีครับ
|
|
|
|
|
Date :
2009-12-08 18:15:08 |
By :
martman26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ ขอไปลองก่อน เดี๋ยวเข้ามาแจ้งผลค่ะ
|
|
|
|
|
Date :
2009-12-09 14:23:47 |
By :
toto2499 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|