|
|
|
สอบถามเรื่อง nextid sql ครับ แบบดึง id จาก AUTO_INCREMENT |
|
|
|
|
|
|
|
select max(id)+1
|
|
|
|
|
Date :
2020-07-31 11:46:21 |
By :
mongkon.k |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าไม่มี delete action ของ table
Code (SQL)
SELECT * FROM tb WHERE x=id+1;
แต่ถ้ามีการ delete ...id จะไม่เรียง เช่น
id = 1, 2, 3, 7, 9, 10 สมมติ record ปัจจุบันเป็น id = 3 ต้องการ 7 ...ก็
Code (SQL)
SELECT * FROM tb WHERE id > 3 ORDER BY id LIMIT 1;
แบบ 2 in 1 (prev & next)
Code (SQL)
SELECT * FROM tb
WHERE (
id = IFNULL((SELECT MIN(id) FROM tb WHERE id > 3),0)
OR id = IFNULL((SELECT MAX(id) FROM tb WHERE id < 3),0)
)
|
ประวัติการแก้ไข 2020-07-31 12:04:14
|
|
|
|
Date :
2020-07-31 12:03:29 |
By :
PhrayaDev |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|