Kezdőoldal » Számítástechnika » Weblapkészítés » Mysql-ben visszanyerhető egy...

Mysql-ben visszanyerhető egy táblázat legutolsó ID-je? Ha igen, hogyan?

Figyelt kérdés

2012. máj. 1. 13:16
 1/8 anonim ***** válasza:

Mármint hogyan gondoltad?

Hogy mi a legnagyobb ID a táblában?


Pl.: SELECT id FROMtabla ORDER BY id DESC LIMIT 1;

Ez kiszedi a legnagyobb ID-t.


De van más módszer is erre, de hirtelen most ez ugrott be.

2012. máj. 1. 13:25
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:
végülis az utolsó az elvileg mindig a legnagyobb, mondjuk nemtom hogy kezeli az auto increment azt ha kiveszünk a közepéből egyet. --> utána a következőt oda helyettesíti be, vagy folytatja a számozást?
2012. máj. 1. 13:43
 3/8 anonim ***** válasza:
Sehogy, folytatja a számozást.
2012. máj. 1. 14:49
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:

"SELECT id FROMtabla ORDER BY id DESC LIMIT 1; "


URAMATYÁM, ezt komolyan írtad???


SELECT MAX(id) FROM tabla;


de ha az utoljára beszúrt id kell, akkor:


SELECT LAST_INSERT_ID();

2012. máj. 1. 20:52
Hasznos számodra ez a válasz?
 5/8 anonim ***** válasza:
Persze MAX-al kell, de tök ugyan azt adja mindegyik.
2012. máj. 1. 21:16
Hasznos számodra ez a válasz?
 6/8 anonim ***** válasza:
#4: miért, annyira lassú ez a megoldás?
2012. máj. 2. 13:32
Hasznos számodra ez a válasz?
 7/8 anonim ***** válasza:
Szerinted, egy pár millió soros táblánál...? :)
2012. máj. 8. 02:54
Hasznos számodra ez a válasz?
 8/8 anonim ***** válasza:

#6:

Igen, lassabb, bár ez csak nagyobb táblánál lehet feltűnő. De nem is ez a lényeg, hanem a helyes szemlélet. Mert mit akarunk megkapni? Az utolsónak beszúrt sor ID-ját. Akkor kérjük le közvetlenül, ha már úgyis tárolja a mysql (last_insert_id). Kicsivel rosszabb megoldás, hogy MAX-szal lekérjük a legnagyobb ID-t. Ilyenkor a mysql végigszalad a sorokon, és megkeresi. Persze a primary key miatt elég gyorsan meg fogja találni. De a lehető legrosszabb megoldás: kérjük le az összes sort (eleve hatalmas adatforgalom), rakjuk fordított sorrendbe , és vegyük az elsőt... Na ne bohóckodjunk már :D

2012. máj. 8. 02:59
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!