日期:2014-05-20  浏览次数:20650 次

连接查询的问题
A表有个USERID
对应B表有ID

现在需要先检索出A表数据  

SELECT   url   FROM   A   WHERE   route   like '10,2560% '  
在把B   表的会员信息结合起来

我写了

SELECT   A.url,B.tel   FROM   A   LEFT   JOIN   B   on   a.userid=b.id

and   A.route   like '10,2560% '  

这样就检索出了所有数据

SELECT   A.url,B.tel   FROM   A   INNER   JOIN   B   on   a.userid=b.id

and   A.route   like '10,2560% '  

这样的话又只检索出了   a.userid=b.id的数据

我现在的问题是   and   A.route   like '10,2560% '   这个条件不起筛选作用

我写了

SELECT   A.url,B.tel   FROM   A   LEFT   JOIN   B   on   (a.userid=b.id

and   A.route   like '10,2560% '   )

结果也是一样的

是不是用JOIN语句实现不了啊

谁帮我解决一下


------解决方案--------------------
SELECT A.url,B.tel FROM A LEFT JOIN B on a.userid=b.id

Where A.route like '10,2560% '
试试这样行吗
------解决方案--------------------
试试:
Select url, tel From (SELECT A.url, A.route, B.tel FROM A LEFT JOIN B on a.userid=b.id) T
Where T.route like '10,2560% '