PDA

View Full Version : بدست آوردن آخرین id در جدول



eimanpaladin
یک شنبه 06 بهمن 1392, 22:35 عصر
با سلام شرمنده میدونم سوالم خیلی ابتدایی هست
من یه جدول دارم میخوام آخرین id آگهی رو به دست بیاره و اونو به علاوه 10 بکنه بزاره تو بانک به جای id
و رکوردی در بانک نباشه عدد 100 رو اضافه کنه و 100 رو 10 تا 10 ببره جلو ممنون

eimanpaladin
دوشنبه 07 بهمن 1392, 09:29 صبح
آقا کسی نیست گیرم

Muhammad-Ali
دوشنبه 07 بهمن 1392, 10:58 صبح
با این

select * from table ORDER BY id DESC limit 1
آخرین رکورد رو در بیار. بعد موقع insert رکورد جدید به ID ده تا اضافه کن.

برای 100 تا اضافه کردن هم، ببین table رکوردی داره یا نه. اگر نداشت 100 تا اضافه به ID رکورد جدید بعد بریز تو جدول.

MMSHFE
دوشنبه 07 بهمن 1392, 11:58 صبح
$id = 100;
$last_id = mysql_query('SELECT MAX(`id`) AS `max_id` FROM `table`');
if($last_id && mysql_num_rows($last_id) > 0) {
$id = mysql_result($last_id, 0, 0) + 10;
}

saeedr22
دوشنبه 07 بهمن 1392, 12:18 عصر
اگه identity باشه
می تونین از هر دوروش زیر بعد از insert استفاده کنید
CSHARP]]
SELECT MAX(LocationID) FROM Production.Location; GO INSERT INTO Production.Location (Name, CostRate, Availability, ModifiedDate) VALUES ('Damaged Goods', 5, 2.5, GETDATE()); GO SELECT @@IDENTITY AS 'Identity'; GO SELECT MAX(LocationID) FROM Production.Location; GO
[/CSHARP]
ولی در عموم می توانید اول order by desc کنید بعد top(1 را بردارید)