表A, B, C表A中有A_id,
表B中有B_id,表C中c_id, user_id和一个字段ABList,数据类型为text,存储内容的形式为'A_id, A;B_id, B;A_id,A;B_id,B;.....;'现在我想查找:A.A_id不在C.ABList之内并且C.user_id=userID的所有A_id,请教怎么写这个SQL语句?如果我不想得到所有符合条件的A_id,我只是想要其中符合条件的任意的一个,又该怎么写?

解决方案 »

  1.   

    所属社区:  其他数据库开发 MySQL/Postgresql  
    我是在MySQL区发的帖子,所有以为不需要指明哪个数据库。我要做一个考试系统. A B两个表里面保存的是两种试题(分别是简答题和选择题)。 表C是考试表,里面有一个字段ABList,ABList保存的是学生已经考过的题的ID。ABList的存储格式为:
    _id, A;B_id, B;A_id,A;B_id,B;.....;(每个学生的考试题目都不一样)。
    现在我想生成一个试卷,试卷上的题目必须是该学生没有考过的。现在我就想查找该学生没有考过的试题的ID.
    非常感谢各位的回复。刚开始没有讲明白,请原谅。请大家继续帮助我
      

  2.   

    所属社区:  其他数据库开发 MySQL/Postgresql  
    我是在MySQL区发的帖子,所有以为不需要指明哪个数据库。-----------------------
    MySQL和Postgresql的SQL语法是有区别的.........................
      

  3.   

    ABList的存储格式为:
    _id, A;B_id, B;A_id,A;B_id,B;.....;看着迷糊。
    _id  是 什么意思?A;B_id ? 按照我的理解应该是 A:A_id;是不是类似: A:12,A:23,B:43,B:234....    之类的呢?