您好我有以下表格:
user
与列id, first_name, last_name, etc...
meeting
与列id, meeting_name, etc...
enroled
与列id, user, meeting, enrol_date, disenrol_date
当用户注册参加会议时,我使用enroled
,id
和user_id
(时间戳)在表enrol_date
中创建一个新行
当用户取消注销时,我会将删除的时间戳写入disenrol_date
列
(但是当用户注册 - > disenrol-> enroll =我在表enroled
中有2行)
我需要在未参与会议时选择所有用户(我在其中的第一部分中显示),并且所有用户都在此会议的所有行中被禁用(该会议的用户的所有行都填写了一个disenrol列)。
实际我有:
SELECT user.id, user.last_name, user.first_name
FROM user
WHERE
// not enroled
user.id NOT IN
(SELECT enroled.user FROM enroled
WHERE enroled.meeting='".$res['id']."'
GROUP BY enroled.user)
AND
// full_disenroled
/// I dont understand how this spec.
ORDER BY user.Last_name ASC