Hey allemaal,

Is er misschien een PHP functie of een MySQL functie om de laatste geselecteerde ID(s) op te halen?

Het lijkt me dat dit duidelijk genoeg is,

Maarten
En wat bedoel je met de laatst geselecteerde ID's ?

Bedoel je soms [php]mysql_insert_id[/php]()?
Nee, dat is het laatst ingevoerde ID
Gewoon precies hetzelfde als mysql_insert_id(), maar dan voor een SELECT
Gewoon 'ORDER BY ASC' gewoof ik.
Dat bestaat niet, er is namelijk nogal een wezenlijk verschil tussen een SELECT en een INSERT.

Met een SELECT selecteer je al records uit een database, dus wat is het probleem om tegelijkertijd ook het id te selecteren?
Nee nee, het idee is de ID op te halen van de laaste geselecteerde records.

Het probleem is dat ik niet bij de SELECTs zelf kan, dus ik kan daar niet gewoon de ID kolom bij zetten, anders zou ik dat uiteraard doen, maar dat is waarschijnlijk ook de reden dat deze functie niet bestaat?

EDIT: Blanche, wilde dat er net bij gaan zetten, zoals je ziet, sorry:P
Waarom kan je zelf niet bij de SELECT? Dit lijkt mij een uiterst vreemde situatie.
Ik moet een module schrijven voor een systeem, maar ik mag niet bij het systeem zelf

Vind ik nou niet zo'n 'uiterst vreemde situatie':P
ah leuk probleem, en een simpele oplossing:

Ik ga je niet langer laten wachten, hier is de oplossing:

(dit is een voorbeeld, en kan afwijken van u applicatie.)

function get_highest_id($from_table)
{
	// simpele query
	$sql = "SELECT max(the_id) FROM $from_table";
	// nu even de query runnen. (zorg er wel voor dat je geconnecteerd bent met een 1 of andere database.
	$result = mysql_query($sql);
	// ff fetchen
	$row = mysql_fetch_row($result);
	// oke klaar, nu ff de resultaten weg gooien :)
	mysql_free_result($result);
	
	// Nu zijn we bijna klaar, nog even de hoogste (/laatste) id terug geven.
	return $row['max(the_id)'];
}


Ik hoop uit hard en ziel dat je hier wat aan hebt.

Mr. de Jong

Reageren