 |
mysql จะ query ให้นับข้อมูลที่มีคำที่ต้องการทีละหลายๆ คำได้ไหมครับ(รายละเอียดด้านใน) |
|
 |
|
|
 |
 |
|
Code (PHP)
<?php
$arr=array('Guest@','Public@','Office@','Power@');
for($i=0;$i<=count($arr);$i++){
$select=mysql_query("select * tb_example WHERE ac_name LIKE '%".$arr[$i]."%'") or die (mysql_error());
echo $arr[$i]." : ".$num=mysql_num_rows($select);
}
?>
|
 |
 |
 |
 |
Date :
2014-04-02 18:29:08 |
By :
Ex-[S]i[L]e[N]t |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คือถ้าทำให้ได้ใน query เดียวเลยสามารถทำได้ไหมครับ
|
 |
 |
 |
 |
Date :
2014-04-02 19:04:08 |
By :
darkleonic |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
select count group by substr(name,1,5) --ตัด 5 ตัว
select count group by substr(name,1,instr(name,'@')) --ตัดที่ @
|
 |
 |
 |
 |
Date :
2014-04-02 19:28:29 |
By :
natt_han |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใช้ SUBQUERY + LIKE สิครับ
Code (SQL)
SELECT
(SELECT COUNT(*) FROM your_table WHERE ac_name LIKE 'Guest@%') AS guest_count,
(SELECT COUNT(*) FROM your_table WHERE ac_name LIKE 'Public@%') AS public_count,
(SELECT COUNT(*) FROM your_table WHERE ac_name LIKE 'Power@%') AS power_count
|
 |
 |
 |
 |
Date :
2014-04-03 05:07:03 |
By :
คิดมากกันไปทำไม |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|