Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ค้นหาโดเมนยอดนิยมจากตาราง MySQL พร้อมบันทึกโดเมนและปริมาณการค้นหา


สำหรับสิ่งนี้ คุณสามารถใช้ GROUP BY ร่วมกับ ORDER BY clause ให้เราสร้างตารางก่อน &mins;

mysql> สร้างตาราง DemoTable -> ( -> URL varchar(40), -> DomainName varchar(20), -> SearchTimes int -> );Query OK, 0 แถวได้รับผลกระทบ (0.62 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable ('www.gmail.com','gmail.com',4) แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.26 วินาที)mysql> แทรกลงในค่า DemoTable ('www.google.com ','google.com',3);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.25 วินาที)mysql> แทรกลงในค่า DemoTable ('www.gmail.com','gmail.com',9); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable ('www.facebook.com', 'facebook.com', 8); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable ('www.facebook .com','facebook.com',2);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.16 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+------------------------------------------------------+----------- -+| URL | ชื่อโดเมน | SearchTimes |+------------------------------------------------------+------------- +| www.gmail.com | gmail.com | 4 || www.google.com | google.com | 3 || www.gmail.com | gmail.com | 9 || www.facebook.com | facebook.com | 8 || www.facebook.com | facebook.com | 2 |+-----------+-----------------------------+----------- +5 แถวในชุด (0.00 วินาที)

นี่คือข้อความค้นหาเพื่อค้นหาโดเมนยอดนิยมโดยแสดงเฉพาะโดเมนที่มีปริมาณการค้นหาสูงสุด เวลาในการค้นหาคำนวณสำหรับทุกโดเมนและแสดงโดเมนที่มีปริมาณการค้นหาสูงสุด -

mysql> เลือก DomainName,sum(SearchTimes) เป็น TotalSearch จาก DemoTable -> จัดกลุ่มตาม DomainName -> สั่งซื้อโดย TotalSearch desc;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-------------+-------------+| ชื่อโดเมน | TotalSearch |+--------------------+-------------+| gmail.com | 13 || facebook.com | 10 || google.com | 3 |+-------------+-------------+3 แถวในชุด (0.00 วินาที)