嗨我不知道什么是错的我检查了我的查询,但它返回了不同的值
这是我的餐桌。
user_idno | func | quest_idno |
----------------------------------
P-001 | F1 | 1 |
P-001 | F1 | 2 |
P-001 | F1 | 3 |
P-001 | F1 | 4 |
P-001 | F1 | 5 |
P-001 | F1 | 21 |
我想要的是选择我的questID中的最后一行。 所以这是我的代码:
$prevQuestion = "SELECT quest_idno FROM engexam_counter
WHERE user_idno = '$user_id'
ORDER BY quest_idno DESC LIMIT 0,1";
if ($prevResult=mysqli_query($con,$prevQuestion)){
$prevCount = mysqli_num_rows($prevResult);
if($prevCount>0){
$prevObj=mysqli_fetch_object($prevResult);
echo $prevQuestID = $prevObj->quest_idno . '<br>';
但是当我尝试回显输出时是:
5
我想得到的是:
21
我也使用子查询并使用MAX(id),但输出是相同的。
请帮助。谢谢你们。
答案 0 :(得分:0)
试试这个:
假设你的quest_idno&#39;是char:
SELECT MAX(CAST(quest_idno AS UNSIGNED)) as qid FROM engexam_counter WHERE user_idno = '$user_id'