หาอินเด็กซ์ที่หายไป

Byphunsanit

หาอินเด็กซ์ที่หายไป

ถ้าต้องการหาอินเด็กซ์ ที่หายไปในตารางที่มีอินเด็กซ์แบบ auto_increment ไว้หรือคีย์มีค่าแบบเรียงลำดับ 1,2,3,4…

indexAlpha
1a
2b
4c
5e
6f

ทำได้โดยเอาตารางมาจอยกับตัวเองโดยกำหนดให้ index น้อยกว่าอีกฝั่งอยู่ 1 ค่าแล้วหาว่าฝั่งขวามีข้อมูลรึเปล่า

SELECT *
FROM testTable  AS a
  LEFT JOIN testTable  AS b
    ON a.id = b.key_column - 1
WHERE b.key_column IS NULL;

About the author

phunsanit administrator

    Leave a Reply