本帖最后由 ShunYea 于 2013-01-16 23:10:39 编辑

解决方案 »

  1.   

    我这样写好像不对,得不到结果:SELECT min(date) FROM table WHERE uid = '1'
      

  2.   

    SELECT `date` FROM `tname` WHERE `uid`='1' ORDER BY `date` ASC LIMIT 1
    默认的,列值按从小到大排序,如果你能保证同个uid,id最小的日期也是最小的,那么就不需要 ORDER BY `date`  这句了
      

  3.   

    这样写是可以的,而且效率相对更高。
    你是怎么用PHP获取结果的?
      

  4.   


    我是这样写的:
    $user_query4 = mysql_query("SELECT min(date) FROM table WHERE uid = '1'");
    $row4 = mysql_fetch_array($user_query4);
    echo $row4['expdate']
    结果输出为空……
      

  5.   


    楼上写错了,是这样:
    $user_query4 = mysql_query("SELECT min(date) FROM table WHERE uid = '1'");
    $row4 = mysql_fetch_array($user_query4);
    echo $row4['date']
      

  6.   

    $user_query4 = mysql_query("SELECT min(date) FROM table WHERE uid = '1'");
    $row4 = mysql_fetch_array($user_query4);
    // 或者你需要为 min(date) 指定别名为 date,否则是不能那么用的
    echo $row4['min(date)'];// 或者通过字段偏移量来代替上面的两句,效率更好
    mysql_result($user_query4, 0, 0);