راکت
حل شده

شرط در mysql

5 پاسخ

سلام
ببخشید چطور میشه درون مای اسکیوال یک فیلد جدول رو شرطی کنیم؟ مثلا اگه تو جدول یوزر ها فیلد استاتوس برابر فالس بود کل اون یوزر از اون جدول حذف بشه .

ثبت پرسش جدید

پاسخ‌ها

5
woz
woz
@wozniak

تخصص: fan of open source world

بهترین پاسخ

بسته به نوع پروژتون احتمالا شما می توانید از mysql triggers استفاده کنید :

In MySQL, a trigger is a stored program invoked automatically in response to an event such as insert, update, or delete that occurs in the associated table. For example, you can define a trigger that is invoked automatically before a new row is inserted into a table.

از این لینک می توانید اطلاعات لازم برای استفاده از این قابلیت رو ببینید . در کل تریگر ها رو می توانید با event هایی که داخل دیتابیستون رخ میدهند فراخوانی کنید و مثلا یه رکورد دیتابیس رو باهاش delete کنید.

امین محمدزاده
امین محمدزاده
@amin.webdesign

تخصص: برنامه نویسی وب - Laravel

DELETE FROM `users` where `id` = 10 and `status` = 0

در این مثال نام جدول رو به جای users قرار بدید. به جای id نام ستون مخصوص اون کاربر یا هر چیز دیگه ای رو قرار بدید. برای استاتوس هم اگر نوع ستون از نوع boolean یا tinyint هست برای فالس بودن مقدار صفر رو قرار بدید.

محمدرضا فلاحیان
محمدرضا فلاحیان
@mohammadrf886

تخصص: دانش اموز

ببخشید ایا راهی هست که این دستور به طور دایم در دیتابیس اجرا بشه و نیاز نباشه از طرف بک اند بهش دستور داده بشه؟

شاید پاسخ شما همین‌جا باشد

امین محمدزاده
امین محمدزاده
@amin.webdesign

تخصص: برنامه نویسی وب - Laravel

به طور دائم توی خود دیتابیس نه ولی شما میتونید توی بک اند ، کرون جاب بنویسید و توی هاستتون تعریف کنید که مثلا هر 15 دقیقه یه بار اون آدرس کرون جاب رو اجرا کنه و دستورات و کدهایی که نوشتید رو اجرا کنه.
اینجا امکان توضیحش وجود نداره چون بحث مفصلی هست. بهتره در موردش جستجو و تحقیق کنید اطلاعات کاملی در وب وجود داره.

محمدرضا فلاحیان
محمدرضا فلاحیان
@mohammadrf886

تخصص: دانش اموز

ببخشید من هرچقدر گشتم نتونستم راهی پیدا کنم که بتونم بعد از تغییر تو جدول با فیلتر کردن بعضی رکورد ها رو حذف کنم ، شما راهی بلدین؟

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام