Update table with incremented value grouped by column
ต้องการให้สร้างลำดับของ sorder ของข้อมูลในกลุ่มที่มีค่า tpid เดียวกัน โดยเริ่มนับ sorder จาก 1 เป็นต้นไป และเริ่มนับ 1 ใหม่เมื่อเปลี่ยนค่า tpid
SET @f := null, @i = null; UPDATE `jobtr` SET sorder = IF(tpid = @f, @i := @i+1, @i := 1), tpid = (@f := tpid) ORDER BY tpid, sorder, jobtrid;
หากไม่ต้องเริ่มต้น group
SET @i = 0; UPDATEusers
SET uid = @i := @i+1 ORDER BYuid
ASC;
Relate topics
- MySql backup
- การเก็บ JSON ใน MySQL ด้วย PHP
- ย้ายบ้านให้ MySql
- UPDATE multiple tables in MySQL using LEFT JOIN
- Column value swap
- my.cnf
- Make Ubuntu to be a web server (LAMP)
- Geometric - เก็บพิกัดกันยังไง เรื่องที่ผมยังไม่รู้
- Reset password root ใน mysql
- Sql injection
- MySQL / PHPMyAdmin - Export Table to Server
- How to install Lighttpd+PHP4+MySql5 on Ubuntu 8.10
- Change my life to Ubuntu