varasteh
دوشنبه 20 شهریور 1396, 22:56 عصر
سلام
وقت بخیر
یک مشکلی هست که چند روزه منو درگیر خودش کرده و هر راهی رو میرم به جواب نمی رسم ممنون میشم دوستان راهنماییم کنن.
من یک جدول دارم که توش تعدادی رکورد هست
ID NAME USER
من یک کوئری نوشتم که از این جدول رکورد انتخاب کنه
SELECT * FROM tableName WHERE NAME = '' AND USER = 2
که در اینجا یوزر 2 آی دی کاربری هست که این رکورد براش رزرو شده (اگر رکوردی که یوزر 2 وجود نداشته باشه کوئری بدون شرط یوزر ارسال میشه و اون رکورد یوزرش روی 2 ست میشه)
حالا مشکل اینجاست که وقتی دو یا چند یوزر درخواست رکورد از این جدول رو بدن و درخواستا همزمان باهم باشه رکوردا مساوی بر میگرده.
من این مثال رو زدم که منظورم رو برسونم. اگر روشی هست که بشه این مشکل رو حل کرد از سمت کد یا از سمت دیتابیس ممنون میشم راهنمایی بفرمایید
وقت بخیر
یک مشکلی هست که چند روزه منو درگیر خودش کرده و هر راهی رو میرم به جواب نمی رسم ممنون میشم دوستان راهنماییم کنن.
من یک جدول دارم که توش تعدادی رکورد هست
ID NAME USER
من یک کوئری نوشتم که از این جدول رکورد انتخاب کنه
SELECT * FROM tableName WHERE NAME = '' AND USER = 2
که در اینجا یوزر 2 آی دی کاربری هست که این رکورد براش رزرو شده (اگر رکوردی که یوزر 2 وجود نداشته باشه کوئری بدون شرط یوزر ارسال میشه و اون رکورد یوزرش روی 2 ست میشه)
حالا مشکل اینجاست که وقتی دو یا چند یوزر درخواست رکورد از این جدول رو بدن و درخواستا همزمان باهم باشه رکوردا مساوی بر میگرده.
من این مثال رو زدم که منظورم رو برسونم. اگر روشی هست که بشه این مشکل رو حل کرد از سمت کد یا از سمت دیتابیس ممنون میشم راهنمایی بفرمایید