我有下表,名为"问题"。
我想要一个查询,它将从我指定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'];
}
}
答案 0 :(得分:2)
我认为你应该使用ifnull
$qu = mysqli_query("SELECT ifnull(max(qid)+1, 1) AS id
FROM answer_det WHERE WHERE pid = '1' ");
通过这种方式,如果您尝试查询不存在的pid,则获得值1,否则获得值+1