mysql insert utáni select

megtudom azt valahogy csinálni, hogy beillesztek egy sort egy táblába, amiben van auto_increment oszlop is, és egyből megtudjam ezt a számot. Mert lehetnek egyforma adatok is a táblában, és akkor ugyebár több sort is kaphatok, ha csak úgy lekérdezem.
Tahát valahogy tudok csak arra az egy sorra hivatkozni, amit épp akkor illesztek be?
Vagy kénytelen vagyok valamilyen azonosítót is tárolni, ami egyértelműen megadja annak adatait.

Hozzászólások

php:mysql_insert_id();
mysql:LAST_INSERT_ID()

ezek visszaadják az utolsó beszúrt auto_increment primary key-t

Én használnék más id-t is.
Mert hiába kéred le az utsó autoincrement értéket, ha közbe beszurtak egy ungyanolyan tartalmu sort (ahogy említetted is), akkor már az ujt adja vissza.

Bár nemtudom milyen feladathoz kell. De én mindenesetre nem az autoincrementel azonosítanék adatokat...

pch

ahogy vudumen is megjegyezte ez egy per-session ertek, szoval akkor is helyesen ad vissza erteket ha kozben mas is tortent masvalaki altal. Egyebkent meg auto incrementes (illetve azonos funkciot ellato aliasait mas dbmsekben) mezot hasznalni idnak inkabb erossen ajanlott mint nem, tokmind1 milyen dbmsrol van szo.

Ha egy tablanak csak egy usere van, miert is ne? A mysql nagyon jol megoldja a legtobb konfliktushelyzetet (nyilvan van olyan eset, amit nem, de azert eleg hamar kiderulne, ha nagyon sok ilyesmi bugja lenne, mert rengeteg alkalmazas epit az autoincrement helyes kezelesere).
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.