SELECT 
  r.id,
    r.name AS room_name,
COUNT(CASE WHEN YEAR(b.begin) = 2023 THEN b.id END) AS bookings_2023,
 COUNT(CASE WHEN YEAR(b.begin) = 2023 AND b.status = 1 THEN 1 END) AS approved_2023,
COUNT(CASE WHEN YEAR(b.begin) = 2023 AND b.status = 0 THEN 1 END) AS pending_2023,
COUNT(CASE WHEN YEAR(b.begin) = 2024 THEN b.id END) AS bookings_2024, 
COUNT(CASE WHEN YEAR(b.begin) = 2024 AND b.status = 1 THEN 1 END) AS approved_2024,
COUNT(CASE WHEN YEAR(b.begin) = 2024 AND b.status = 0 THEN 1 END) AS pending_2024
FROM 
    booking_rooms r
LEFT JOIN 
    booking_reservation b ON b.room_id = r.id
WHERE 
    r.published = 1
GROUP BY 
    r.id, r.name
ORDER BY 
    r.name;
วันศุกร์ที่ 27 ธันวาคม พ.ศ. 2567
ดึงรายงาน จากระบบจองห้องแลป
วันพุธที่ 25 ธันวาคม พ.ศ. 2567
คำสั่งอัพเดทรูปภาพระบบทะเบียนนักศึกษา
UPDATE rg_StudentDetails d
JOIN rg_Student n ON n.StdId = d.sdtStdId
SET d.sdtPicturePath = CONCAT(n.stdCode, '.jpg')
WHERE d.sdtStdId BETWEEN 2705 AND 2864;
วันจันทร์ที่ 9 ธันวาคม พ.ศ. 2567
xampp Error: MySQL shutdown unexpectedly. 09:38:08 [mysql] This may be due to a blocked port, missing dependencies,
- Rename folder 
mysql/datatomysql/data_old - Make a copy of 
mysql/backupfolder and name it asmysql/data - Copy all your database folders from 
mysql/data_oldintomysql/data(exceptmysql,performance_schema, andphpmyadminfolders) - Copy 
mysql/data_old/ibdata1file intomysql/datafolder - Start MySQL from XAMPP control panel
 
วันอาทิตย์ที่ 1 ธันวาคม พ.ศ. 2567
send email by apps script from google sheet
A1 email
B1 name
C1 username
D1 passsword
function sendEmails() {
  // เปิด Sheet ที่กำลังใช้งาน
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  const data = sheet.getDataRange().getValues(); // ดึงข้อมูลทั้งหมดจาก Sheet
  // เริ่มจากแถวที่ 2 (ข้ามหัวตาราง)
  for (let i = 1; i < data.length; i++) {
    const email = data[i][0];    // คอลัมน์ Email
    const name = data[i][1];     // คอลัมน์ Name
    const username = data[i][2]; // คอลัมน์ Username
    const password = data[i][3]; // คอลัมน์ Password
    const subject = `รหัสสำหรับการใช้งานเครือข่ายอินเตอร์เน็ต`; // หัวข้ออีเมล
    // สร้างข้อความ HTML สำหรับอีเมล
    const message = `
      <p>เรียนคุณ ${name},</p>
      <p>แจ้งรหัสการเชื่อมต่อระบบเครือข่ายไร้สายเฉพาะบุคคล:</p>
      <p>กลุ่ม WIFI-BCN-STUDENT</p>
      <p><strong>Username:</strong> ${username}<br>
      <strong>Password:</strong> ${password}</p>
      <p>โปรดเก็บข้อมูลนี้ไว้เป็นความลับ</p>
      <p>เงื่อนไข สามารถเชื่อมต่อได้ 3 อุปกรณ์พร้อมกันแบบไม่จำกัดเวลา โดยระบบจะทำการเก็บข้อมูลในรูปแบบ Log File จากการใช้งานทั้งหมด ตาม พรบ.ว่าด้วยการกระทำผิดเกี่ยวกับคอมพิวเตอร์ พ.ศ.2550,<br><strong>ขอแสดงความนับถือ</strong> <br> งานเทคโนโลยีสารสนเทศและประชาสัมพันธ์</p>
    `;
    // ส่งอีเมลแบบ HTML
    GmailApp.sendEmail(email, subject, '', {htmlBody: message});
    // อัปเดตสถานะการส่งอีเมล (ไม่บังคับ)
    sheet.getRange(i + 1, 5).setValue("Sent");  // แถวปัจจุบัน, คอลัมน์ที่ 5 (ใส่คอลัมน์สำหรับสถานะในคอลัมน์ E)
  }
}
สมัครสมาชิก:
ความคิดเห็น (Atom)