|
|
|
อยากได้คำสั่ง update table แบบ ตารางตัวอย่างในรูปนี้อ่ะครับผม ติดมาตั้งแต่เมื่อคืนแล้วครับ รบกวนหน่อยครับผม |
|
|
|
|
|
|
|
ใช้วิธีการ count จากการซื้อครับ
ปล. ผมตอบได้เท่านี้ เพราะผม ไม่เห็น database ว่าสร้างแบบไหนครับ
|
|
|
|
|
Date :
2015-01-30 04:26:56 |
By :
yamcrocodile |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Database ก็ mysql ทั่วไปอ่ะคับผม id, cus_id, amount, buy_no เก็บรายการสั่งซื้อธรรมดาครับผม พอสั่ง insert เข้าไปแต่ละ record อยากสั่ง update ต่อโดยให้มัน update ฟิวส์ buy_no (ตามรูป) ด้านบนน่ะครับ
|
|
|
|
|
Date :
2015-01-30 07:29:16 |
By :
newsfolder |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นับจากการซื้อของรหัสลูกค้านั้นๆครับ เช่น C001 ซื้อกี่ครั้งก็
Code (SQL)
SELECT COUNT(*) AS total_no FROM my_table WHERE cus_id = 'C001'
จะได้จำนวนครั้งที่ซื้อเก็บไว้ก่อน เช่น 1 ครั้ง
กำลังจะเพิ่มรายการใหม่ ก็คือ +1 จะได้ครั้งที่ 2
แล้วก็สั่ง INSERT ค่า buy_no ที่ได้ใหม่ไปด้วย
|
|
|
|
|
Date :
2015-01-30 08:50:44 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับผม เดี๋ยวจะลองดูครับผม ว่าแต่ เหตุการที่เกิดขึ้นจริงก็คือ ข้อมูลมันถูก insert ไปก่อนหน้านี้แล้วน่ะครับผม แล้ว ฟิวส์ buy_no เค้าก็ว่างรอผมไว้เฉย ๆ ผมเลยไปต่อไม่ถูกครับ
|
|
|
|
|
Date :
2015-01-30 09:12:37 |
By :
newsfolder |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เขียน php ขึ้นมา อัพเดท ทีละ record
Code (PHP)
$mysql=new mysqli( 'host', 'user', 'password','database');
$rs=$mysql->query('select id, cus_id from table order by cus_id, id');
$old_cus = ''; $item=0;
while($ro=$rs->fetch_assoc()){
if($ro['cus_id']!=$old_cus){ $old_cus=$ro['cus_id']; $item=0; }
$item++;
$mysql->query('update table set buy_no='.$item.' where id = '.$ro['id']);
}
//ส่วนคำสั่ง insert
$sql="insert into table
SELECT
null,
$cus_id,
$amount,
max(buy_no)+1
FROM table where cus_id=$cus_id
";
|
ประวัติการแก้ไข 2015-01-30 11:41:49
|
|
|
|
Date :
2015-01-30 11:41:22 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณสำหรับทุกคำตอบครับพี่ ๆ เดี๋ยวผมจะไปลองทำดูนะครับผม ขอบคุณอีกครั้งครับ
|
|
|
|
|
Date :
2015-01-30 13:23:57 |
By :
newsfolder |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้ยังครับ
|
|
|
|
|
Date :
2015-01-31 14:21:33 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
code พี่ ชัยดานันท์ โอเค เลยครับผม
|
|
|
|
|
Date :
2015-02-02 02:09:03 |
By :
newsfolder |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยินดีด้วยครับ แค่ผมชื่อ ชัยธนันท์ นะครับ 55555 เหมือนกับ sangdham แสงธรรม นะครับ
|
|
|
|
|
Date :
2015-02-02 12:13:55 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|