ข้ามไปยังเนื้อหาหลัก
ProgrammerThailand

สังคมนักพัฒนาระบบ (Community)

สอบถามการใช้งาน JOIN ข้อมูลมา COUNT ใส่กราฟหน่อยครับอาจารย์

<p>สวัสดีครับอาจารย์</p><p>จากบทเรียนสอนกราฟสรุปรายงาน ผมอยากประยุกต์มาใช้แสดงผลการสั่งประเภทสินค้าที่ลูกค้าสั่งโดยใช้ ตาราง order_details และ products</p><hr><p><img src="https://lh3.googleusercontent.com/8GpEZAij-ztKUD6gI49CPshAAT5ox-95KQ8FGZ8-L6c=w398-h237-no" style="width: 576px;"></p><p>ความสัมพันธ์</p><hr><p>ผมสามารถดึง order_details มาแสดงผลเป็นกราฟ pie ได้แล้ว แต่อยากจะให้มันเป็นชื่อ product แทน ผมต้อง JOIN ใช่ไหมครับอาจารย์</p><p><img src="https://lh3.googleusercontent.com/TgZw5BQgWTExpqkaSCBl9QcQxJsMIEiqwiEarZi1k9c=w493-h293-no"></p><hr><p>จากโค้ดนี้ ต้องเพิ่มอะไรบ้างครับอาจารย์ ขอบคุณในความกรุณาอีกครังครับผม</p><pre>$sql = "SELECT COUNT(order_id) AS num,product_id FROM order_details GROUP BY product_id"; $result = mysql_query($sql); ?&gt; </pre>
0 คะแนน

3 คำตอบ

0
Leonet T.Martcast Lv.1 Hello World ตอบ

สวัสดีครับอาจารย์

จากบทเรียนสอนกราฟสรุปรายงาน ผมอยากประยุกต์มาใช้แสดงผลการสั่งประเภทสินค้าที่ลูกค้าสั่งโดยใช้ ตาราง order_details และ products


8GpEZAij-ztKUD6gI49CPshAAT5ox-95KQ8FGZ8-L6c=w398-h237-no

ความสัมพันธ์


ผมสามารถดึง order_details มาแสดงผลเป็นกราฟ pie ได้แล้ว แต่อยากจะให้มันเป็นชื่อ product แทน ผมต้อง JOIN ใช่ไหมครับอาจารย์

TgZw5BQgWTExpqkaSCBl9QcQxJsMIEiqwiEarZi1k9c=w493-h293-no


จากโค้ดนี้ ต้องเพิ่มอะไรบ้างครับอาจารย์ ขอบคุณในความกรุณาอีกครังครับผม

$sql = "SELECT COUNT(order_id) AS num,product_id FROM order_details GROUP BY product_id";
$result = mysql_query($sql);
?>
0
admin Lv.1 Hello World ตอบ

สวัสดีครับ

$sql = "SELECT COUNT(od.order_id) AS num,od.product_id FROM order_details od

LEFT JOIN products p ON p.id = od.product_id

GROUP BY od.product_id";

$result = mysql_query($sql);

ลองดูนะครับ

0
Leonet T.Martcast Lv.1 Hello World ตอบ

แล้วในส่วนของกราฟแสดงผลนี้เราใส่ตัวไหนครับ เพราะตัวเดิมผมยังใส่ไม่ได้ JOIN พอเราทำการ JOIN เราเอาตัวไหนใส่เหรอครับอาจารย์


                    <?php
                    
                    while ($rs= mysql_fetch_array($result)){?>
                    ['<?php echo $rs['od.product_id'];?>', <?php echo $rs['num'];?> ],
                    <?php }?>

ขอบคุณครับผม


ตอบคำถามนี้

เข้าสู่ระบบเพื่อตอบคำถามและโหวต

เข้าสู่ระบบ สมัครสมาชิก