我的mysql版本只有3.x目前有这么个语句select name form t1 where id in (select uid from t2)
有人说用动态表
可是我不会。那位老大 写个能 代替这句的代码给我。
谢谢了

解决方案 »

  1.   

    SELECT T1.NAME FROM T1,T2 WHERE TI.ID=T2.UID;可以达到你的要求,就是效率太低了。
      

  2.   

    哎低版本的mysql 不能嵌套
    我那句语句就真的那么那么难实现高效率的语句吗?
      

  3.   

    一楼的语句估计比你原来的那个用IN的效率要高。特别是id, uid上有索引的时候。
      

  4.   

    有索引,效率应该没问题.
    也可以用游标,循环读取uid,来匹配取id来同样实现嵌套的功能,
    也可以把id都取出来保存,如果内存足够,然后就可以用折半查找了
    具体看实际情况了
      

  5.   

    select t1.name from t1 
    inner join t2 on t1.id=t2.uid