SELECT id from tb_category WHERE tid=79,可能返回一个id结果集,也可能返回一个null(没有子分类)嫩肤不能在 没有子分类的时候就返回当前id呢 就是79 就用mysql搞定
解决方案 »
- mysql 按id in()排序的问题,
- mediawiki,求点他的资料
- apache mysql php 建设网站,该如何学?
- 求教,关于随机生成的问题
- system()执行中的问题
- 招聘PHP
- 用phpMyAdmin设置mysql权限后,程序访问不了库了...
- 教高手,何处可以下载apache_2.0.48-win32-x86-no_ssl.msi,我试过www.apeche.org,但没能找到,请高手指点
- 如何进行字符串形式保存的计算公式计算
- 我在编写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时,查不到记录,在列上怎么判断都是不行的,楼主再好好想想吧