ประมาณนี้หรือเปล่าลองดูนะครับ ผมไม่ได้ลองนะ ผิดพลาดขออภัย
SELECT DISTINCT(table1.id_name),table1.date,table1.charac,table2.name FROM table1 LEFT JOIN table2 ON table2.id_name=table1.id_name
ที่ไม่ใช้ group by เพราะถ้ามีคอลัมภ์อื่นต่างกัน ถึง group by มันก็จะได้ id_name ซ้ำกันมาอีกครับ
เช่น ในกรณีที่ 1 id_name มี date ต่างหลาย record ที่ต่างกัน เป็นต้นครับผม
อันนี้หมายถึงการ group by ทุกฟิลด์ที่ดึงมานะครับ
แต่ถ้า group by id_name ตัวเดียว แต่ดึงข้อมูลหลายฟิลด์ ไม่แน่ใจว่า mysql ใช้ได้หรือเปล่า
แต่สำหรับ ms sql ไม่ได้ครับ ตัวอื่นไม่แน่ใจ
ทั้งนี้ผมก็ยังไม่ได้ทดสอบนะครับ เพียงแต่แนะนำแนวทางให้ไปทดลองเองครับ ผิดพลาดขออภัย