CREATE TABLE sem_attendance
(`attendance_id` int, `sid` int, `pid` int)
;
INSERT INTO sem_attendance
(`attendance_id`, `sid`, `pid`)
VALUES
(1, 1, 3),
(6, 1, 12),
(8, 2, 12),
(9, 4, 12),
(10, 1, 23),
(11, 3, 23),
(12, 1, 29),
(13, 3, 27),
(14, 2, 24),
(15, 3, 21),
(16, 2, 21),
(17, 1, 27),
(18, 2, 27),
(19, 5, 23)
;
SELECT * FROM sem_attendance
WHERE pid IN (
SELECT pid
FROM sem_attendance
GROUP BY pid
HAVING COUNT(1) >= 3
)
AND pid IN (
SELECT a.pid FROM sem_attendance a
JOIN sem_attendance b
ON a.pid = b.pid
AND a.sid = b.sid + 1
);
Q1JFQVRFIFRBQkxFIHNlbV9hdHRlbmRhbmNlCiAgICAoYGF0dGVuZGFuY2VfaWRgIGludCwgYHNpZGAgaW50LCBgcGlkYCBpbnQpCjsKICAgIApJTlNFUlQgSU5UTyBzZW1fYXR0ZW5kYW5jZQogICAgKGBhdHRlbmRhbmNlX2lkYCwgYHNpZGAsIGBwaWRgKQpWQUxVRVMKICAgICgxLCAxLCAzKSwKICAgICg2LCAxLCAxMiksCiAgICAoOCwgMiwgMTIpLAogICAgKDksIDQsIDEyKSwKICAgICgxMCwgMSwgMjMpLAogICAgKDExLCAzLCAyMyksCiAgICAoMTIsIDEsIDI5KSwKICAgICgxMywgMywgMjcpLAogICAgKDE0LCAyLCAyNCksCiAgICAoMTUsIDMsIDIxKSwKICAgICgxNiwgMiwgMjEpLAogICAgKDE3LCAxLCAyNyksCiAgICAoMTgsIDIsIDI3KSwKICAgICgxOSwgNSwgMjMpCjsKClNFTEVDVCAqIEZST00gc2VtX2F0dGVuZGFuY2UKV0hFUkUgcGlkIElOICgKICBTRUxFQ1QgcGlkIAogIEZST00gc2VtX2F0dGVuZGFuY2UKICBHUk9VUCBCWSBwaWQgCiAgSEFWSU5HIENPVU5UKDEpID49IDMKKQogIEFORCBwaWQgSU4gKAogIFNFTEVDVCBhLnBpZCBGUk9NIHNlbV9hdHRlbmRhbmNlIGEKICBKT0lOIHNlbV9hdHRlbmRhbmNlIGIKICAgIE9OIGEucGlkID0gYi5waWQKICAgQU5EIGEuc2lkID0gYi5zaWQgKyAxCik7Cg==