stostart-max十个什么函数哇?
你们自己内部的函数,谁知道怎么用。

解决方案 »

  1.   

    select 字段 from 表
    你确定你返回的相减的值是一个字段么?
      

  2.   


    SELECT 
     stostart, stostart - (SELECT MAX(stonow) FROM table)
    FROM
    table 
      

  3.   

    如果stostart,stonow均是字段且为整型的话,应是可以的
      

  4.   

    还有就是max()里面接受一个参数
      

  5.   

    max不是mysql中的一个函数么但是他的是查找所有行的最大值,我要的是查找某两列的最大值比如有个表: stoid utime stostart stoendselect utime-( stostart 和 stoend 两者中较大的 ) from $tbl where stoid=1怎么在查询的时候自动选择是减去stostart还是stoend呢?
      

  6.   

    不行的,max函数是取字段的最大值,不能当作这种逻辑运行的。
      

  7.   


    MAX是在一个搜索结果中找到最大的。
    必须是select max(对象列) from table *****这种格式。
    换句话说,他的作用是搜索,不是计算
      

  8.   

    SELECT stostart - max(temp) FROM 
    (
    select max(stonow) as temp from $tbl 
    UNION 
    SELECT 19971010 as temp 
    ) as tbl_tmep
    看看这个行不行
    如果不行的话,放在php里面做应该效率差不多的。
      

  9.   

    这种方法,我在本地测试过,行的你只要把stostart换成你具体的就行了。
      

  10.   

    呵呵,直接程序里做最方便.
    费尽心思写出的sql语句效率不一定高.
      

  11.   

    union 在mysql 里是不是行不通啊,总是报错!
      

  12.   

    我找到答案了:select (IF(stoend>$time, $time, stoend)-stostart) from ...原来有个这样的比较