意思就是假如目前表table1有两个列,id1和parentid,id1为自增,当插入数据时,有parentid的就插入该parentid,没有的要求parentid和id1一样。那有没有办法插入上述情况中无parentid这种情况的项呢?如
id1 parentid
1    1
2    2
3    2
4    2
5    5
6    5
7    7如何插入1,2,5,7这几项?

解决方案 »

  1.   

    insert into table1 values (null,null);
    然后再
    update table1 set parentid=id1 where parentid is null;
      

  2.   

    结果是个树的格式来的,插入的数据是用户输入的,只不过要求树的最顶点的parentid和自己的id一样而已。谢谢2楼的回答,但是现在就是不想执行两句sql,因为系统除了这个插入外其实还有其他执行的sql的,想尽可能少执行sql,一句不能实现吗(我现在也是用两句实现的,装在存储过程里)
      

  3.   

    一句看来不行。
    如果是树结构,是否可以考虑parentid为空则为根结点?比如下面贴子中以parentid=0为根http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/02/4142971.aspx