เรื่อง SELECT Mysql ครับผม รบกวนดูให้ผมทีครับ - -

เริ่มโดย absolutex, 10 ธันวาคม 2008, 22:23:39

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

absolutex

$sql_select = "SELECT * FROM uservote a, user b  WHERE a.visitID = b.id   GROUP BY a.visitID HAVING a.visitID > 0 ORDER BY SUM(a.vote) DESC  LIMIT 0 , 16";

$sql_result = mysql_query($sql_select);
while ($data = mysql_fetch_array($sql_result)) {

คือผมมี  uservote กับ user ครับ

a.visitID จะเท่ากับ a.id


uservote กับ user จะมีฟิวที่ชื่อ vote เหมือนกัน แต่ว่าเก็บคนละอย่าง


ผมต้องการนำ vote ของ uservote มารวมกัน โดย กรุ๊ป โดย a.visitID ครับ เรียงจาก ผลรวม vote ของ uservote ที่มากที่สุด

แต่เหมือนว่าผมจะเขียนผิดมันไม่แสดงอ่าครับ

$svote = $data['SUM(a.vote)'];


echo $svote;




ขอบคุณครับ

ballmdr

ใช้ SUM(a.vote) ในคำสั่ง sql ครับ

select sum(a.vote) as s   ...... ตามด้วยคำสั่งที่เหลือเหมือนเดิม

เวลาเอาไปใช้

$svote = $data['s'];


อันนี้ผมดูจากการใช้ตัวแปรอย่างเดียวนะครับ แต่ไม่ได้ดูคำสั่ง sql ตรง where ว่าถูกรึเปล่า

absolutex

อ่าขอบคุณครับผม ได้แล้ว ^^'  เป็นอย่างนี้นี่เอง ~