สอบถามการ select mysql ตามข้อมูลที่ต้องการครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถามการ select mysql ตามข้อมูลที่ต้องการครับ

สอบถามการ select mysql ตามข้อมูลที่ต้องการครับ
- code select
$sql = "SELECT *, sum(data_Borrower) as sum_data_Borrower FROM stat GROUP BY data_time";


- แล้วได้ตามภาพ แถวหน้าสุดคือเวลา ได้มาจากการ GROUP ของ data_time แล้วแถวของ หอ 1 2 3 4 ข้างในคือ data_Borrower นำมา sum กัน
ได้ข้อมูล เป็นเวลาของแต่ละ ชม. มีผู้มายืมทั้งหมดกี่ครั้ง แต่ที่อยากได้ต่อคือ แต่ละเวลา หอ1 2 3 4 มีคนมายืมแต่ละเวลากี่คน

หอ(data_position)

เช่น

เวลา 8.00 น. หอ 1 มี 2 คน, หอ 2 มี 3 คน, .... ตามลำดับ 
เวลา 9.00 น. หอ 1 มี 5 คน, หอ 2 มี 9 คน, .... ตามลำดับ  
.
.
.
มันต้องเขียน sql ยังไงครับ 



db

 

 



Thammarat Phanphai 12-12-2019 13:53:08

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
ลองประมาณนี้ แล้วใช้การจัดการarray ช่วยอีกที

SELECT * FROM tbl1 
GROUP BY data_time, data_position ORDER BY data_time


>>>  อัพเดท >>> 13-12-2019
------------------------------------------
SELECT
STR_TO_DATE(CONCAT(a.data_year,"-",a.data_month,"-",a.data_day," ",a.data_time,":00:00"),"%Y-%m-%d %H:00:00")
as date_borrow,
  IFNULL((
  SELECT SUM(b.data_borrower) FROM tbl1 b 
    WHERE b.data_position = 'TULAMPANG'
    AND STR_TO_DATE(CONCAT(data_year,"-",data_month,"-",data_day," ",data_time,":00:00"),"%Y-%m-%d %H:00:00") = date_borrow
    GROUP BY b.data_position
  ),0) as TULAMPANG,
  IFNULL((
  SELECT SUM(b.data_borrower) FROM tbl1 b 
    WHERE b.data_position = 'TUPATTAYA'
    AND STR_TO_DATE(CONCAT(data_year,"-",data_month,"-",data_day," ",data_time,":00:00"),"%Y-%m-%d %H:00:00") = date_borrow
    GROUP BY b.data_position
  ),0) as TUPATTAYA,
  IFNULL((
  SELECT SUM(b.data_borrower) FROM tbl1 b 
    WHERE b.data_position = 'TUMED'
    AND STR_TO_DATE(CONCAT(data_year,"-",data_month,"-",data_day," ",data_time,":00:00"),"%Y-%m-%d %H:00:00") = date_borrow
    GROUP BY b.data_position
  ),0) as TUMED,
  IFNULL((
  SELECT SUM(b.data_borrower) FROM tbl1 b 
    WHERE b.data_position = 'TUPUEY'
    AND STR_TO_DATE(CONCAT(data_year,"-",data_month,"-",data_day," ",data_time,":00:00"),"%Y-%m-%d %H:00:00") = date_borrow
    GROUP BY b.data_position
  ),0) as TUPUEY     
FROM
tbl1 a
GROUP BY date_borrow




บทความแนะนำที่เกี่ยวข้อง
แสดงข้อมูลล่าสุดหรือค่าสูงสุด ในรายการจัดกลุ่มข้อมูล GROUP BYอ่าน 34,894
ninenik 12-12-2019






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ