select c2.masv, @rownum := @rownum + 1 AS position
from SINHVIEN c2 JOIN (SELECT @rownum := 0) r
;
select c2.masv,c2.makhoa from SINHVIEN c2
where (
select count(*) from SINHVIEN sv
where sv.masv<c2.masv
and sv.makhoa= c2.makhoa
)<=2
;
em có 2 table
SINHVIEN(masv, makhoa)
KHOA(makhoa,tenkhoa)
em muốn lấy 1 danh sách sinh viên trong đó mỗi khoa em lấy 3 sinh viên, vậy procedure phải viết như thế nào ạ ?
select c2.masv, @rownum := @rownum + 1 AS position
from SINHVIEN c2 JOIN (SELECT @rownum := 0) r
;
select c2.masv,c2.makhoa from SINHVIEN c2
where (
select count(*) from SINHVIEN sv
where sv.masv<c2.masv
and sv.makhoa= c2.makhoa
)<=2
;
Full name: Nguyễn Đăng Quang
Skype: mr.quanga3
Gmail: dangquangk53a3@gmail.com
Mobile: 0166.978.6636
bạn đưa chuỗi này vào thủ tục của bạn là OK. Mĩnh đã test trên MySQL OK
Full name: Nguyễn Đăng Quang
Skype: mr.quanga3
Gmail: dangquangk53a3@gmail.com
Mobile: 0166.978.6636
Chuỗi trên sài đc đó chủ topic .