表格如下:
id - questions - test_name
1 - 1号 - Prelim
2 - 2号 - Prelim
3 - 3号 - Prelim
4 - 4号 - Prelim
1 - 1号 - 中期
2 - 2号 - 中期
3 - 3号 - 中期
4 - 第4期 - 中期
首先,数据库中id不是自动递增的表,而是每次主要考试(prelim,midterm),id重复为1,2,3,4,相当于每个问题的数量主要考试。
问题在于,当我们只获取1个元素时,假设对于PRELIM,id =“1”,也会出现id =“1”的Midterm。我怎么省略期中考试?
查询代码:
$id=$_GET['id'];
$result = mysql_query("SELECT * FROM paper WHERE id = '$id' and test_name='$test_name'");
我希望你能理解我的问题。
答案 0 :(得分:0)
正如lonesomeday在评论中所说,我不认为这是一个很棒的设计,但你可以使用IS NOT功能而不是现在的功能,假设test_name保存你正在寻找的值。
$id=mysql_escape_string($_GET['id']);
$test_name = 'PRELIM';
$result = mysql_query("SELECT * FROM paper WHERE id = '$id' and test_name IS NOT '$test_name'");
否则,您需要发布完整的表格供我们查看。另外请记住,mysql_escape_string是折旧的,但它总比没有好:)