在我的最后一行中选择不同的值

时间:2014-06-04 03:41:26

标签: php mysql

嗨我不知道什么是错的我检查了我的查询,但它返回了不同的值

这是我的餐桌。

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),但输出是相同的。

请帮助。谢谢你们。

1 个答案:

答案 0 :(得分:0)

试试这个:

假设你的quest_idno&#39;是char:

SELECT MAX(CAST(quest_idno AS UNSIGNED)) as qid FROM engexam_counter WHERE user_idno = '$user_id'