mysql选择查询显示在php中

时间:2014-07-15 11:25:41

标签: php database select mysqli

我有一张名为:' paper' (question_bank)

            id  |  exam_id | question

            1   |  1       | What will be 35*9?
            2   |  1       | What will be 5-9?
            3   |  1       | A + B
            4   |  1       | What is a circle?
            5   |  1       | If we have four corners with equal height and width, then which shape is that?
            6   |  1       | What is Maths?
            7   |  1       | What is a triangle?
            21  |  1       | what is Nikhil surname?
            22  |  2       | Last name of Bhavesh is
            23  |  2       | Last name of Harsh is
            27  |  3       | What is Maths?
            28  |  3       | What is a triangle?
            30  |  3       | Last name of Harsh is

我有一个php页面,我必须在exam_id' 3'中添加问题。来自表格' paper'。我插入问题的查询如下:

INSERT INTO paper (question exam_id) SELECT question, '3' FROM paper WHERE id = '2'
                        OR
INSERT INTO paper (question exam_id) SELECT question, '3' FROM paper WHERE id = '1'
                        OR

我还可以添加一个新问题,因此查询为:

INSERT INTO paper (question, exam_id) VALUES ('blah blah blah', '3')

这取决于我选择的问题或我添加的任何新问题。

现在,当我想向exam_id' 3'添加更多问题时从表格' paper'中,它显示了所有问题。我的选择查询如下:

SELECT * FROM paper WHERE exam_id != '3'

它显示了所有问题,但是例如我已经添加了id =' 23',所以当我添加更多问题时,我不希望显示该问题。请帮我处理我的选择查询。如果我错过了什么,请告诉我!提前谢谢!

2 个答案:

答案 0 :(得分:0)

我不确定我是否理解你,但你可以列出你不想看到的问题的ids。

例如:排除ids 23,24,25

SELECT * FROM paper WHERE exam_id != 3 AND id NOT IN (23, 24, 25)

答案 1 :(得分:0)

好的,我明白了.....

我需要做的就是再次触发查询,以免重复之前选择的问题....

SELECT * FROM paper WHERE question = '$row['question']' AND exam_id = '3'
if($select)
{
    ************************* SHOW RESULT *********************
}