MYSQL多选与subselect在哪里

时间:2017-06-14 01:18:56

标签: mysql

您好我有以下表格:

  1. user与列id, first_name, last_name, etc...
  2. meeting与列id, meeting_name, etc...
  3. enroled与列id, user, meeting, enrol_date, disenrol_date
  4. 当用户注册参加会议时,我使用enrolediduser_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
    

0 个答案:

没有答案