PDA

View Full Version : Giúp mình lệnh SQL



hieupxd2cntt
05-04-2010, 22:51
Mình đang làm 1 cái diễn đàn đơn giản thôi.Làm thêm mắm thêm 1 chút cho bài tập phong phú thôi.
Mình có 1 cơ CSDL như thế này
CauHoi(CauHoi_ID,TieuDeCauHoi,NoiDungCauTraLoi,Nga yGuiCauHoi,TenDangNhap)
CauTraLoi(CauTraLoi_ID,ID_CauHoi,NoiDungCauTraLoi, NgayGuiCauTraLoi,TenDangNhap)
giờ mình muốn lấy TieuDeCauHoi,NoiDungCauHoi,NgayGuiCauHoi,Số câu trả lời cho mỗi câu hỏi.
mình đã thử nhiều cách mà thấy hay nhất là lệnh như thế này

SELECT CauHoi_ID,TieuDeCauHoi,NgayGuiCauHoi,COUNT(ID_CauH oi) FROM CauHoi INNER JOIN CauTraLoi ON ID_CauHoi=CauHoi_ID GROUP BY CauHoi_ID,TieuDeCauHoi,NoiDungCauHoi,ID_CauHoi
nhưng nó có 1 vấn đề là nó chỉ đưa ra đc những câu hỏi có câu trả lời thôi.Còn những câu ko có câu trả lời thi ko đưa đc.mà mình muốn hiện những câu hỏi ko có câu trả lời thì sẽ hiện số câu trả lời là 0.
mong mọi người chỉ giáo.nếu có thiếu j xin mọi người chỉ bảo thêm.

vuht2000
06-04-2010, 01:03
Bạn đổi "INNER JOIN" thành "LEFT JOIN" nhé

quicksort321
06-04-2010, 05:33
Thay vì dùng JOIN bạn có thể nghiên cứu dùng View, select IN ...