|
|
|
อยากรู้วิธี ในการเชื่อมโยงระบบหน่อยครับ สมมุติว่า tableที่ 2 เก็บค่าไว้หลายค่า ตอนที่จะเพิ่มข้อมูลลงในtableที่ 3 เป็นค่ารวมจะอิงตัวระบบมายังไงครับ ผมคิดไม่ออก รบกวนช่วยชี้แนะด้วยครับ |
|
|
|
|
|
|
|
อันนี้ ต้องใช้ SQL อันแรกต้อง join กันก่อน ต้องเอาชื่อตาราง
เช่น
ตัวอย่างนะครับ
SELECT * FROM table1,table2 WHERE table1.id_peple = table2.id_peple AND table1.id_peple = 'ค่าที่เราจะใส่'; ตาราง ที่ 3 ก็ AND ไป แล้วก็เอาตารางที่ 1 และ 3 เทียบกันครับ
หรือ อีแบบ ใช้ JOIN ครับ ไอตรงที่มีปัญหาเวลา ผมว่างเงือนไขผิดครับ ลองใช้แบบผมดู ถ้าไอดีเทียบกันถูก ตัวเวลาในไอดีนั้นก็จะออกมาตรงครับ table 3 ไปคิดเอาต่อนะครับ ถ้าใช้เแบบผมไม่ยาก มั้งครับ 555 ผมใช้บ่อยเป็นบางงาน
|
ประวัติการแก้ไข 2016-01-05 13:09:47
|
|
|
|
Date :
2016-01-05 13:07:27 |
By :
Poae |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นคอนเส็ปต์นะครับ
Flow Chart
foreach($table1){ //ดึงรายชื่อพนักงานจากตาราง1
foreach($table2 WHERE id = $table1['employee_id'] AND date = $date){ //ดึง id พนักงานที่ตรงกับตาราง1 ในเดือนที่คำนวณ
$total_hour += $table2['out'] - $table2['in']; //ชั่วโมงทำงานทั้งหมด
$total_ot += $table2['ot']; //ชั่วโมงโอทีทั้งหมด
}
$salary = $total_hour * $table1['money_per_hour']; //ชั่วโมงทำงานทั้งหมด * ค่าแรงต่อชั่วโมง
$ot = $total_ot * $table1['ot_per_hour']; //ชั่วโมงโอทีทั้งหมด * ค่าโอทีต่อชั่วโมง
$insertdata = array( //ข้อมูลที่จะยัดลงตาราง3
'employee_id' => $table1['employee_id'], //ไอดีพนักงานจากตารางหนึ่ง
'name' => $table1['name'], //ชื่อจากตางราง1
'date' =>'1601', //วันเดือนปีอะไรก็ว่าไป
'salary' => $salary, //เงินเดือน
'ot' => $ot //โอที
);
$table3->insert($insertdata); //ยัดลงตาราง3
}
* ชื่อมันจะทับซ้อนไปไหมมีทุกตารางเลย
|
|
|
|
|
Date :
2016-01-05 15:21:43 |
By :
noMerzy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ อย่างงี้ ต้องอิง ก็ต้องอิงมาจาก table ที่ 1 มา เชื่อม กับที่ 2 สินะ ในการดึงข้อมูลออกมา ในการเพิ่มสินะครับ
|
ประวัติการแก้ไข 2016-01-06 21:13:22
|
|
|
|
Date :
2016-01-05 20:44:22 |
By :
kaned |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|