|
|
|
มีคำถามเกี่ยวกับการใช้ count ใน sql หน่อยอะครับต้องทำอย่างไงช่วยเข้ามาดูหน่อยน่ะครับ |
|
|
|
|
|
|
|
SELECT COUNT(ชือคอลัมไหนก็ได้) FROM check WHERE ชื่อคอลัมที่ใช้เปรียบเทียบ = 0
|
|
|
|
|
Date :
2012-02-22 11:19:41 |
By :
iamatomix |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 1 เขียนโดย : iamatomix เมื่อวันที่ 2012-02-22 11:19:41
รายละเอียดของการตอบ ::
ประมาณนี้หรือป่าวครับ
SELECT COUNT(c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16) FROM check WHERE c1 = 0 and c2=0 and c3=0and c4=0and c5=0and c6=0and c7=0and c8=0and c9=0and c10=0and c11=0and c12=0and c13=0and c14=0and c15=0and c16=0
หรือไม่ใช่แบบนี้ครับ งง มากครับผมไมทราบจริงๆครับ help me plz....
|
|
|
|
|
Date :
2012-02-22 11:40:52 |
By :
ninjadark |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าแถวเดียวกันต้องใช้วิธีอื่นแล้วครับ
แต่ถ้าเป็นผมนะ กรณีนี้ผมจะแก้ DB ใหม่
คือแทนที่จะแยกเป็นคอลัม c1, c2, c3,....., c16
ผมจะเก็บเป็นคอมลัมเดียว
เวลา select ออกมา มันก็จะติดกันเป็นชุด เช่น 0101110101110001
ทีนี้เราก็ใช้ for วนอ่านทีละตัว แล้วก็นับไว้
Code (PHP)
<?php
$c = '0110101101010101';
$sum0 = 0;
$sum1 = 0;
echo $c,'<br><br>';
for($i=0;$i<=15;$i++){
echo $i,' = ',$c[$i],'<br>';
if($c[$i]==0){$sum0++;}
else if($c[$i]==1){$sum1++;}
}//for
echo '<br><br><br>';
echo 'All 0 = ',$sum0,' | All 1 = ',$sum1;
?>
|
ประวัติการแก้ไข 2012-02-22 13:52:10 2012-02-22 14:00:33
|
|
|
|
Date :
2012-02-22 13:46:26 |
By :
iamatomix |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|