1

コースコードが「C」で始まらない人のすべてのコースをリストしようとしています。次のコードは、まだ「C-...」コードを表示しています。それを修正する方法はありますか?

SELECT u.idnumber, u.firstname, u.lastname, r.id, c.idnumber AS m_name, c.id AS c_id
FROM mdl_user u
  LEFT JOIN mdl_role_assignments r ON u.id = r.userid
  LEFT JOIN mdl_context c1 ON r.contextid = c1.id
  LEFT JOIN mdl_course c ON c1.instanceid = c.id
WHERE u.idnumber = 'a.smoth' AND NOT c.id LIKE 'C%'
4

4 に答える 4

2

あなたは構文が正しくないのが好きではありません:

SELECT u.idnumber,u.firstname,u.lastname,r.id,c.idnumber AS m_name,c.id AS c_id
       FROM mdl_user u
            LEFT JOIN mdl_role_assignments r ON u.id = r.userid
            LEFT JOIN mdl_context c1 ON r.contextid = c1.id
            LEFT JOIN mdl_course c ON c1.instanceid = c.id
            WHERE u.idnumber = 'a.smoth' AND c.id NOT LIKE 'C%'
                                                  ^^^

これはNOT LIKE句です。

于 2013-06-26T08:44:40.223 に答える
0

これを試して :


WHERE u.idnumber = 'a.smoth' AND c.id NOT LIKE 'C%'


于 2013-06-26T08:50:01.087 に答える
0
WHERE u.idnumber = 'a.smoth' AND c.id NOT LIKE 'C%'
于 2013-06-26T08:50:39.713 に答える