 |
สอบถามการ Query นับจำนวนข้อมูลใน mysql ที่ซ้ำกันแบบเป็นช่วง ต้อง query อย่างไรครับ |
|
 |
|
|
 |
 |
|
เอาโครงสร้าง และ data (SQL) มาให้หน่อยครับ เผื่อจะลองเขียน Query ให้ 
|
 |
 |
 |
 |
Date :
2015-08-05 09:54:28 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (SQL)
set @num = 0, @old=0;
select a.*, b.num from (
select group_concat(id) gid, count(fg) num from (
select id, (@num:=@num + (@old!=data1)) fg, (@old:=data1) fo
from xxxx
) tmp group by fg
) b
left join xxxx a
on concat(',', b.gid, ',') like concat('%,',a.id, ',%')

แฮะๆ ผิดวัตถุประสงค์ไปหน่อย นะครับ แต่ลองต่อยอดเอาหน่อยนะครับ
|
ประวัติการแก้ไข 2015-08-05 10:35:02
 |
 |
 |
 |
Date :
2015-08-05 10:33:19 |
By :
NewbiePHP |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เยี่ยมครับ
|
 |
 |
 |
 |
Date :
2015-08-05 11:00:14 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|