ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์CMS & Free Scriptselect from จะเขียนแบบไหนให้ถูกครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: select from จะเขียนแบบไหนให้ถูกครับ  (อ่าน 774 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
arsan
คนรักเสียว
*

พลังน้ำใจ: 36
ออฟไลน์ ออฟไลน์

กระทู้: 118



ดูรายละเอียด เว็บไซต์
« เมื่อ: 24 มกราคม 2018, 15:58:51 »

$objDB = mssql_select_db("customer");
 if(isset($_POST['id'])){
     $id= $_POST['id'];
    $CurLevel = iconv('UTF-8','TIS-620',$id);
    $strSQL = "SELECT * FROM v_studentmail WHERE student_code_status = '1' GROUP BY CurLevel  CurLevel ='$CurLevel' ";
    $objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
    $mail_to='';
    while($objResult = mssql_fetch_array($objQuery)){
        $mail_to = $mail_to.$objResult["Mail1"].'@'.$objResult["WebMail1"].',';
    }
    $new_row['email']=$mail_to;
    $row_set = $new_row;
    
    echo json_encode($row_set);
 }

« แก้ไขครั้งสุดท้าย: 24 มกราคม 2018, 15:59:34 โดย arsan » บันทึกการเข้า

raykung
ก๊วนเสียว
*

พลังน้ำใจ: 32
ออฟไลน์ ออฟไลน์

กระทู้: 257



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 25 มกราคม 2018, 08:46:03 »

อ้างถึง
$strSQL = "SELECT * FROM v_studentmail WHERE student_code_status = '1' GROUP BY CurLevel  CurLevel ='$CurLevel' ";

1. ใช้ GROUP BY CurLevel ทำไมในเมื่อ CurLevel ที่หามีแค่เลขเดียว ?

2. CurLevel ='$CurLevel' ไปเขียนต่อท้ายคำสั่ง GROUP BY แบบนั้นผิดนะ มันต้องใส่ต่อในส่วนของ WHERE แบบนี้
อ้างถึง
$strSQL = "SELECT * FROM v_studentmail WHERE student_code_status = '1' AND CurLevel ='$CurLevel' ";
บันทึกการเข้า

arsan
คนรักเสียว
*

พลังน้ำใจ: 36
ออฟไลน์ ออฟไลน์

กระทู้: 118



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 14 กุมภาพันธ์ 2018, 10:28:27 »

ขอบคุณครับ
บันทึกการเข้า

kanesz12
สมุนแก๊งเสียว
*

พลังน้ำใจ: 16
ออฟไลน์ ออฟไลน์

กระทู้: 762



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 14 กุมภาพันธ์ 2018, 10:40:54 »

อ้างถึง
$strSQL = "SELECT * FROM v_studentmail WHERE student_code_status = '1' GROUP BY CurLevel  CurLevel ='$CurLevel' ";

1. ใช้ GROUP BY CurLevel ทำไมในเมื่อ CurLevel ที่หามีแค่เลขเดียว ?

2. CurLevel ='$CurLevel' ไปเขียนต่อท้ายคำสั่ง GROUP BY แบบนั้นผิดนะ มันต้องใส่ต่อในส่วนของ WHERE แบบนี้
อ้างถึง
$strSQL = "SELECT * FROM v_studentmail WHERE student_code_status = '1' AND CurLevel ='$CurLevel' ";
wanwan017
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์