 |
มีปัญหาเรื่องการ จอย ตาราง แล้วมี ไอดีซ้ำกันโดยการจะตัดอันที่ซ้ำกันออกให้เหลืออันเดียวแต่ว่ามันออกมาหมดเลย ช่วยหน่อยครับ |
|
 |
|
|
 |
 |
|
ใ่ส่ GROUP BY t_id ข้างบน ORDER BY
|
 |
 |
 |
 |
Date :
2013-04-06 20:23:18 |
By :
นายประดิษฐ์ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
กรณีนี้น่าสนใจครับ จะรอดูวิธี เพราะผมก็เคยหาวิธี GROUP by
แล้วเลือกเฉพาะค่าที่มากที่สุดของตารางที่ 2 แต่หาไม่เจอสักที
จำไม่ได้เหมือนกันว่าใช้เทคนิคไหนแทน หรือว่าไม่ได้ทำอะไรเลย 555
มองภาพไม่ออก ^^"
|
 |
 |
 |
 |
Date :
2013-04-06 20:35:52 |
By :
Naizan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ปกติก็ใช้ตัวนี้
DISTINCT
มันก็จพตัดค่าซ้ำออกให้เหลืออันเดียวแต่อันนี้ ไหง๊ไม่ออกก็ไม่รู้
|
 |
 |
 |
 |
Date :
2013-04-06 21:39:17 |
By :
JindaCpe8 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองดูนะครับ
Code (SQL)
SELECT a.t_id, MAX( b.date ) AS lastUpdate, b.t_id, a.title, a.category, a.date, a.view, a.reply, a.id_mem
FROM topic AS a,
COMMENT AS b
WHERE a.category = '11'
AND a.t_id = b.t_id
GROUP BY a.t_id
ORDER BY b.date DESC
จะได้รายการที่คอมเมนต์ล่าสุดอยู่ด้านบน

กรณี JOIN ตารางเข้าด้วยกัน
เมื่อ GROUP by รหัส จะทำให้ตารางที่ 2 เป็นข้อมูลเรคอร์ดที่น้อยที่สุด
ดังนั้นถ้าต้องการข้อมูลวันที่ล่าสุด ก็ต้องสั่ง MAX(ฟิลด์) ที่ต้องการดึงค่ามาแสดง
|
ประวัติการแก้ไข 2013-04-06 23:15:44 2013-04-06 23:19:59
 |
 |
 |
 |
Date :
2013-04-06 23:13:42 |
By :
Naizan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|