SELECT id,title,content FROM article ORDER BY id DESC LIMIT 12我想在显示这个文章列表时,首条记录显示约100个字的简述(content里取),因为content是很大的html内容,text类型,这样取出来很吃力,约有几十K。能不能在SQL里判断仅第一条记录才取content?另外再问下mysql有没有内置可过滤html的函数?
谢谢

解决方案 »

  1.   


    SELECT id,title,content FROM article ORDER BY id DESC LIMIT 1
    union all
    SELECT id,title,'' FROM article ORDER BY id DESC LIMIT 1,11第2个问题 不懂,要问狼头
      

  2.   

    给你BAIDU了一下,看看是否符合你的要求?
    http://www.javaeye.com/wiki/topic/716346
      

  3.   

    SELECT id,title,left(content,100) FROM article ORDER BY id DESC LIMIT 12
      

  4.   

    没有,只能自己写函数来处理。 关键要看你是如何定义 “过滤html的函数” 是个什么功能。
      

  5.   


    谢谢acmain_chm我是说如何在除首条外11条记录里不取content的字段,1楼的理解是对的,只是我不想使用联合查询。
      

  6.   


    谢谢acmain_chm我是说如何在除首条外11条记录里不取content的字段,1楼的理解是对的,只……
    [/Quote]
    用union,有什么觉得不妥吗?
      

  7.   

    @iihero也没什么不妥,就是因为实际运用上条件太多用union写起来语句太长了。