SELECT id from tb_category WHERE tid=79,可能返回一个id结果集,也可能返回一个null(没有子分类)嫩肤不能在 没有子分类的时候就返回当前id呢 就是79 就用mysql搞定
解决方案 »
- 脱离THINKPHP框架的情况下怎么调用THINKPHP的函数
- 取出的数据怎么显示?急急急!
- 怎么接收多个表单传过来的值
- Ubuntu上PHP问题
- svn更新问题,如何更新import目录
- 函数file_get_contents由于在5.0.0 添加了对 context 的支持,但是需要在php4.3.9中如何实现context,有何解决方案
- 问一个SQL语句
- php中使用mail()函数,一直没有成功过.
- 我想对一段数字只保留小数点后1位数据,用抹零法怎么弄?
- 如何在PHP里面实现分页显示?
- 请大侠看下这是什么格式的数据
- 下载问题,小文件下载正常,下载大于100M的文件,进度条到100M以外的时候,进度条就不走了,代码什么地方出问题了?
非要在mysql里联表?联表效率不低吗?
那么我建议你到精神科去看一下医生
SELECT if(id='',tid,id)as result from tb_category WHERE tid=79
他的思路应该没问题。
只是你说的为null而他写的代码是判断是否为空字符串。
你改成判断是否为null试试
SELECT if(id IS NULL,tid,id)as result from tb_category WHERE tid=79
当tid=79时,查不到记录,在列上怎么判断都是不行的,楼主再好好想想吧