Aşağıdaki MySQL tablosu ile:
+-----------------------------+
+ id INT UNSIGNED +
+ name VARCHAR(100) +
+-----------------------------+
Sıralandığında tek bir satırı VE tablodaki diğer satırlar arasındaki konumunu nasıl seçebilirim name ASC
? Dolayısıyla, tablo verileri ada göre sıralandığında şöyle görünüyorsa:
+-----------------------------+
+ id | name +
+-----------------------------+
+ 5 | Alpha +
+ 7 | Beta +
+ 3 | Delta +
+ ..... +
+ 1 | Zed +
+-----------------------------+
Beta
O satırın mevcut konumunu alan satırı nasıl seçebilirim ? Aradığım sonuç kümesi şöyle bir şey olurdu:
+-----------------------------+
+ id | position | name +
+-----------------------------+
+ 7 | 2 | Beta +
+-----------------------------+
Basit ve SELECT * FROM tbl ORDER BY name ASC
sonra PHP'deki satırları numaralandırabilirim, ancak yalnızca tek bir satır için potansiyel olarak büyük bir sonuç kümesini yüklemek boşa gider.