PDA

View Full Version : سوال: پایگاه داده



nok_tala
شنبه 01 شهریور 1393, 18:04 عصر
سلام
من سه تا جدول دارم به نام های student, course , st_course که جدول درس ها شامل ۴ درس هست میخوام با درج هر دانش آموز در جدول student چهار سطر برای اون دانش آموز در جدول st_course ایجاد بشه(برای هر درس یک سطر که نام درس ها رو از جدول course بگیره)(جدول st_course شامل فیلدای sid(شماره دانش آموز)و cid(شماره درس)و نمره است) ولی نمیدونم چجوری باید از دستور insert , select برای انجام این کار استفاده کنم.

ممنون میشم اگه کمکم کنید.

miladamirzadeh
یک شنبه 02 شهریور 1393, 09:31 صبح
سلام دوست عزیز.
برای اینکه این کار را انجام دهید باید یک TRIGGER روی جدول student تعریف کنی که بعد از INSERT آی دی ردیف درج شده را در جدول st_course وارد کند. تعریف TRIGGER به صورت زیر می تواند باشد:

CREATE TRIGGER `st_course_insert_AINS` AFTER INSERT ON `student` FOR EACH ROW
BEGIN
INSERT INTO st_course(sid,cid,grade) SELECT NEW.id,course.id,0 FROM course;
END

در قسمت SELECT می توانی نمره ای را که می خواهی غیر از صفر قرار دهی.

nok_tala
یک شنبه 02 شهریور 1393, 16:15 عصر
ببخشید یک سوال دیگه
خب این trigger رو باید کجا تعریف کنم؟ داخل کدای Php یا داخل xammp
من چیز زیادی ازش نمیدونم:گریه:

miladamirzadeh
یک شنبه 02 شهریور 1393, 23:02 عصر
ببخشید یک سوال دیگه
خب این trigger رو باید کجا تعریف کنم؟ داخل کدای Php یا داخل xammp
من چیز زیادی ازش نمیدونم:گریه:
داخل phpmyadmin به عنوان یک کوئری اجراش کن.