• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
راهنمایی در مورد کوئری شرطی
#1
سلام
من میخوام تو یه کوئری شرطی بزارم که اگه یک رکورد وجود داشت یکی از فیلدها رو update کنه و اگر وجود نداشت یه insert انجام بشه یه نمونه از کوئری که میخوام هم نوشتم :

کد پی‌اچ‌پی:
insert into `trackuser` (`uid`,`lid`,`date`) values (17,9,now())
ON DUPLICATE KEY UPDATE  `date` = now(); 
اما مشکل اینجاست که تو جدول مربوطه فیلد unique ندارم و نمیتونم داشته باشم
راه حلی به ذهنتون می رسه؟
  پاسخ
تشکر شده توسط :
#2
نقل قول:اما مشکل اینجاست که تو جدول مربوطه فیلد unique ندارم و نمیتونم داشته باشم

شما میخوایید از insert مقدار تکراری جلوگیری کنید، این یعنی فیلد unique
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط :
#3
(۱۳۹۳ اردیبهشت ۰۵, ۰۲:۱۱ ق.ظ)Ehsan نوشته:
نقل قول:اما مشکل اینجاست که تو جدول مربوطه فیلد unique ندارم و نمیتونم داشته باشم

شما میخوایید از insert مقدار تکراری جلوگیری کنید، این یعنی فیلد unique

نه دقیقا!
فیلدها ممکنه تکراری باشن پس unique نیستن من می خوام در صورتی که ترکیب هر دو تا فیلد تکراری بود بیاد فیلد سوم رو update کنه
  پاسخ
تشکر شده توسط :
#4
خب هر دو فیلد رو با هم unique کنید.

کد:
ALTER TABLE `trackuser` ADD UNIQUE (`uid`,`lid`);
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط : siolishe


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان