 |
|
|
 |
 |
|
Code (PHP)
<?
$a_number='084-0001211';
$cut_anumber=substr($a_number,0,7);
$xxx=$cut_anumber."XXX";
echo $xxx;
?>
|
 |
 |
 |
 |
Date :
2009-12-28 09:23:52 |
By :
onizike |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมขอสอบถามต่ออีกนิดครับว่า
ผมมีข้อมูลจากฐานข้อมูลที่เป็นแบบนี้นะครับ

Code (PHP)
<?php
$conn = mysql_pconnect('localhost', 'root', '') or die(mysql_error());
$select = mysql_select_db('db') or die(mysql_error());
$sqlgroup = "select num,count(id) as id from tb group by id order by id desc";
$result = mysql_query($sqlgroup,$conn);
echo "<u>อันดับที่มีคะแนนสูงสุด</u>";
echo "<br>";
while ( $rsgroup = mysql_fetch_array($result) )
{
echo "<table width='53% border='1'>
<tr>
<td width='50%' $id มี {$rsgroup['id']}</td>
</tr>
</table>";
?>
|
 |
 |
 |
 |
Date :
2009-12-28 10:19:16 |
By :
okboou |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อ่านข้อมูลกลุ่มแรกใน Query และอ่านข้อมูลอีกกลุ่มตามเงื่อนไข Query แรก
เราก็จะได้ข้อมูล 2 กลุ่นแล้วทีนี้
..
|
 |
 |
 |
 |
Date :
2009-12-28 10:43:19 |
By :
JavaScrap |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองเอาไปประยุกต์ดุครับ
select id,phone,count(*) from table where id = '6' group by id,phone
|
 |
 |
 |
 |
Date :
2009-12-28 10:55:47 |
By :
salapao_codeman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมลองแล้วครับแต่ ประยุกต์ไม่ได้มันมั่วไปหมดเลย
มีใครช่วยผมได้มังครับ ขอบคุณทุกท่านที่ช่วยผมนะครับ
|
 |
 |
 |
 |
Date :
2009-12-28 11:09:23 |
By :
okboou |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลอง query ของผมดูยังครับ แก้จากของเดิมตรงนี้เอง เพิ่มหน่อยเดียว
Code (PHP)
$sqlgroup = [color=blue]"select num,id,phone,count(*) as COUNT from tb group by num,id,phone order by num,id desc";
|
 |
 |
 |
 |
Date :
2009-12-28 11:46:30 |
By :
salapao_codeman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองแล้วครับ มันโชว์หมดเลย มันไม่ได้ Group กัน ครับมันโชว์
1 ถึง 12 เลย
|
 |
 |
 |
 |
Date :
2009-12-28 12:00:05 |
By :
okboou |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เอาใหม่ งั้นเอา num ออก
Code (PHP)
$sqlgroup = [color=blue]"select id,phone,count(*) as COUNT from tb group by num,id,phone order by id desc";
ถ้าเป็นไปได้ ให้ where เอา id ที่มีข้อมูลซ้ำๆ ดังที่ต้องการ count มาลองจริงด้วย เช่น
$sqlgroup = [color=blue]"select id,phone,count(*) as COUNT from tb where id = '6'
group by num,id,phone order by id desc";
|
 |
 |
 |
 |
Date :
2009-12-28 14:13:50 |
By :
salapao_codeman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
พี่ครับ แล้วถ้า เรา จะ count(phone) แล้ว sum(id) ละครับ ไม่ทราบเขียนยังงัย
ข้อมูลที่ต้องการโชว์ เป็นอย่างนี้ครับ
เบอร์โทรที่เยอะสุด = 0840112555 = 5 ครั้ง | ไอดี6 รวม = 36
|
 |
 |
 |
 |
Date :
2009-12-28 15:54:25 |
By :
okboou |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|