พี่ครับ วานรบกวนช่วยดูข้อมูล SQL ผม กับ ตารางและโจทย์ของผมให้ที่ครับ กำลัง งง
Code (PHP)
รบกวนช่วยดู คำสั่งในนี้ให้ทีครับ ว่า ถูกไหมอะครับ คือ
นศ เลือกงานที่ต้องการประจำสัปดาห์ โดย จะมี work + assing แสดงตาม weekNumber
<?php
$con=mysqli_connect("localhost","root","","ae2de");
mysql_query("SET NAMES UTF8");
if(mysqli_connect_errno($con))
{
echo "ไม่สามารถเชื่อมต่อได้" . mysqli_connect_errno();
}
//$result = mysqli_query($con,"SELECT * FROM work") ;
$result = mysqli_query($con,"SELECT work.work_id,topic,detail,student.name as student FROM assing , work , student where `work`.`work_id` = `assing`.`student_id` AND `student`.`student_id` AND `student`.`student_id`='1'");
$arr=array();
while($row = mysqli_fetch_array($result))
{
$arr[]=$row;
}
echo json_encode($arr);
mysqli_close($con);
?>
Code (PHP)
อันนี้ ไฟล์ที่สองครับ คือโจทย์บอกว่า
กดดูรายละเอียดงานนั้นๆ โดยมีฐานข้อมูลที่ชื่อ work+assing ของ student_id และประจำสัปดาห์ที่เลือก
<?php
$con=mysqli_connect("localhost","root","","ae2de");
// Check connection
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
//$result = mysqli_query($con,"SELECT * FROM work where work_id=$work_id");
//$result = mysqli_query($con,"SELECT * FROM teacher , work where work.work_id = teacher.teacher_id");
$result=mysqli_query($con,"SELECT * FROM assing , work ,student where `work`.`work_id` = `student`.`student_id` AND `assing`.`student_id` = `student`.`student_id`");
$arr=array();
$row = mysqli_fetch_object($result);
$arr[] = $row;
//$str .= "<li><h1>name:" . $row['topic'] . " password:" . $row['detail'] . "</h1></li>";
echo json_encode($arr);
mysqli_close($con);
?>
และอันนี้ อาจารย์ผมทำไว้ให้ครับ เค้าบอกว่าแบบนี้ก็ใช้ได้แล้ว
Code (SQL)
SELECT topic,student.name as student,teacher.name as teacher FROM assing , work , student , teacher where work.work_id = assing.work_id and assing.student_id=student.student_id and teacher.teacher_id = assing.teacher_id and weekNumber = 2 and student.student_id = 2
แต่ทำไมผมใช้แล้ว รันไม่ได้อะครับ งงไม่ตรงกับโจทย์เลยครับ รบกวนพี่ทุกคนช่วยที่นะครับTag : PHP, MySQL
Date :
2014-04-23 20:05:27
By :
Poae
View :
994
Reply :
6
๙่วยตอบผมหน่อยนะครับ
Date :
2014-04-23 21:30:39
By :
Poae
ตารางA.ฟิลนี้ = ตารางB.ฟิลนั้น
เขียนดื้อๆเลนอย่างนี้ไม่ได้นะครับ มันต้อง inner join
Date :
2014-04-24 08:52:06
By :
meannerss
ลองเอา SQL ไปรันบน phpmyadmin ดูครับ
Date :
2014-04-24 11:00:09
By :
itpcc
มี and เชื่อมกัน 4 ตัว ข้อมูลจริง สามารถทำให้เงื่อนไขนี้เป็นจริงได้หรือเปล่าครับ ลอง Re-Check ข้อมูลด้วยครับ
Date :
2014-04-24 14:32:12
By :
apisitp
ครับ ขอบคุณครับ ทุกคนที่ช่วยผมจะหาวิธีต่อละกันนะครับ
Date :
2014-04-24 15:30:46
By :
Poae
Load balance : Server 01