Group By จากวันและเวลาในฟิลด์แบบ DATETIME

เจอมาใน Stackoverflow มี 3 วิธีการหลักที่ user ที่ชื่อว่า Salman Aได้แก่

SELECT YEAR(date_column), MONTH(date_column), COUNT(*)
FROM date_table
GROUP BY YEAR(date_column), MONTH(date_column)
— codelogic
average 0.250 sec.

SELECT YEAR(date_column), MONTH(date_column), COUNT(*)
FROM date_table
GROUP BY DATE_FORMAT(date_column, ‘%Y%m’)
— Andriy M
average 0.468 sec.

SELECT YEAR(date_column), MONTH(date_column), COUNT(*)
FROM date_table
GROUP BY EXTRACT(YEAR_MONTH FROM date_column)
— fu-chi
average 0.203 sec.

http://stackoverflow.com/questions/508791/mysql-query-group-by-day-month-year

Advertisements

[Tip SQL] โคลนและลบตาราง

โคลนตาราง

CREATE TABLE new_tb_name LIKE original_tb_name

เมื่อสร้างเสร็จแล้วระเบียนภายในตารางที่โคลนขึ้นมานั้น จะยังว่างให้ใช้คำสั่ง INSERT เพื่อโคลนระเบียนทั้งหมดจจากตารางเดิมมาด้วย

INSERT INTO new_tb_name SELECT * FROM original_tb_table;

ลบตาราง

DROP TABLE tb_name

รวบรวมคำสั่ง MySQL หลังจากกลับมาเขียนโดยไม่ใช้ CI

หลังจากที่ทำงานโดยใช้ CI มาโดยตลอดการ คำสั่งหรือฟังก์ชันต่างๆ ในการจัดการฐานข้อมูลก็จะใช้คำสั่งสำเร็จรูปที่มากับ CI พอกลับมาเขียนอีกครั้ง ถึงกับต้องเปิดตำหรับ ตำรากันขึ้นมาใหม่เลยทีเดียว อีกแย่างถือเป็นการเตรียมพร้อมก่อนการทำโปรเจ็คจบที่ในใจคิดว่าอยากจะเขียน pure php โดยไม่พึ่งพา framework ใดๆ ตั้งแต่เริ่มต้นเขียนคำสั่งหรือฟังก์ชันที่รวบรวมได้มีดังนี้

 

เริ่มติดต่อฐานข้อมูล

mysql_connect(host,username,password);

หรือ

mysql_pconnect(….);

ช่วยให้การทำงานติดต่อ mysql ได้เร็วมากขึ้นเพราะหลังจากเริ่มติดต่อฐานข้อมูล จะเปิดการเชื่อมต่อไว้ตลอดเวลาโดยการใช้งาน mysql_pconnect จะต้องทำการตั้งค่า php.ini ในส่วน MySQL เป็นRead More »