检索ID并处理它

时间:2015-12-29 17:36:59

标签: php mysql

我有下表,名为"问题"。

enter image description here

我想要一个查询,它将从我指定Pid的表中检索最大QID。然后我想取选择的值并添加1。即使Pid没有例如1或2的值,我也希望这个能够工作。

例如,如果max qid是1,其中pid是1,我想要一个代码来检索1并添加1.如果我在我的查询中放置" WHERE pid = 2"我的表中没有pid = 2,我希望它能使qid = 1。

我有这个代码来获得最大的qid值,但它不起作用。

$qu = mysqli_query("SELECT max(qid) AS id FROM answer_det WHERE WHERE pid = '1' ");        
$result = $mysqli->query($qu);
if ($result->num_rows > 0) {
    while($row = $result->fetch_array()) {
       echo $row['id'];
    }
}

1 个答案:

答案 0 :(得分:2)

我认为你应该使用ifnull

$qu = mysqli_query("SELECT ifnull(max(qid)+1, 1) AS id 
                      FROM answer_det WHERE WHERE pid = '1' ");

通过这种方式,如果您尝试查询不存在的pid,则获得值1,否则获得值+1