|
|
|
รบก่วนช่วยดูโค๊ด oracle ของผมหน่อยครับ มีข้อมูลบางตัวมันซ้ำกันครับ |
|
|
|
|
|
|
|
ผมจะแก้ยังไงไม่ให้ข้อมูลซ้ำตามรูปด้านล่างครับ คือสาขาวิชาต่างกัน แต่จะให้อยู่ภายใต้ หมู่เดียวกันครับ แต่ของผมทำมัน select หมู่ออกมาแสดงสองรอบครับทั้งๆที่เป็นไอดีเดียวกันครับ
ตามรูปด้านล่างครับ
โค๊ดที่ทำครับ
Code (PHP)
<?php
include("connect.php");
//select FACULTY
$sql1="select * from AVSREG.FACULTY ";
$objParse1=oci_parse($objConnect,$sql1);
oci_execute($objParse1,OCI_DEFAULT);
echo "<ul>";
while($fetcharr1 = oci_fetch_array($objParse1,OCI_BOTH)) {
$FACULTYID=$fetcharr1['FACULTYID'];
$FACULTYNAME=$fetcharr1['FACULTYNAME'];
//echo "<li>$FACULTYNAME</li>";
?><li style="color:red;"><? echo $FACULTYNAME ?></li><?
$sql="SELECT * FROM AVSREG.PROGRAM WHERE LEVELID = '13' ";
$objParse=oci_parse($objConnect,$sql);
oci_execute($objParse,OCI_DEFAULT);
while($fetcharr = oci_fetch_array($objParse,OCI_BOTH)) {
$DEPARTID=$fetcharr['DEPARTMENTID'];
$FACID=$fetcharr['FACULTYID'];
$PRONAME=$fetcharr['PROGRAMNAME'];
//select DEPARTMENT
$sql2="select * from AVSREG.DEPARTMENT
WHERE FACULTYID=$FACULTYID and DEPARTMENTID < '999' and DEPARTMENTID=$DEPARTID ";
$objParse2=oci_parse($objConnect,$sql2);
oci_execute($objParse2,OCI_DEFAULT);
echo "<ul>";
while($fetcharr2 = oci_fetch_array($objParse2,OCI_BOTH)) {
$DEPARTMENTID=$fetcharr2['DEPARTMENTID'];
$DEPARTMENTNAME=$fetcharr2['DEPARTMENTNAME'];
//echo "<li>$DEPARTMENTNAME</li>";
?><li style="color:blue;"><? echo $DEPARTMENTNAME ?></li><?
//ECHO PROGRAM
echo "<ul>";
echo "<li>$PRONAME</li>";
echo "</ul>";
}
echo "</ul>";
}
}
echo "</ul>";
?>
Tag : PHP, MySQL, Oracle, HTML/CSS, JavaScript
|
|
|
|
|
|
Date :
2013-05-28 17:12:45 |
By :
Mr.mee |
View :
826 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใน Table ของ FACULTY มันมี Record เดียวใช่ไหม๊ครับ
|
|
|
|
|
Date :
2013-05-28 20:46:34 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณที่ตอบครับ
table FACULTY มันเก็บชื่อคณะ 4 คณะครับ แต่ตรงนั้นมันแสดงออกตามที่ต้องการแล้วครับ
ปัญหาคือ ผม select บันทัดที่ 15 $sql="SELECT * FROM AVSREG.PROGRAM WHERE LEVELID = '13' "; เพราะว่าผมอยากได้ DEPARTMENTID ที่มี WHERE LEVELID = '13' ของ table PROGRAM แล้วเอา DEPARTMENTID จาก tabel PROGRAM มาเป็นเป็นเงื่อนไขที่จะให้แสดงใน table ของ DEPARTMENT
เพราะว่าผมเอา table ของ PROGRAM กับ DEPARTMENT มา JOIN กันไม่ได้ครับ มัน error เลยไม่รู้ว่าจะแก้ยังไงครับ (มือใหม่ครับ กำลังหัดใช้ oracle ครับ)
รบก่วนหน่อยครับ
|
|
|
|
|
Date :
2013-05-29 09:16:08 |
By :
Mr.mee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|