现在有2个表 分别是A B
A 表:
id name path
1 index index.html
2 robots robots.txt
3 test test.html
B 表:
id url lasttime
1 http://baidu.com/index.html 1445138422
2 http://baidu.com/robots.txt 1445138422
本人想做的是 查询出A表里全部path 并且没有和B表里面url字段重复的 数据。
本人先试了多表查询:
SELECT a.* FROM a,b WHERE CONCAT(“http://baidu.com/”,a.path) !=b.url
但是查出来的结果集根本不对啊…求大大帮助..
A 表:
id name path
1 index index.html
2 robots robots.txt
3 test test.html
B 表:
id url lasttime
1 http://baidu.com/index.html 1445138422
2 http://baidu.com/robots.txt 1445138422
本人想做的是 查询出A表里全部path 并且没有和B表里面url字段重复的 数据。
本人先试了多表查询:
SELECT a.* FROM a,b WHERE CONCAT(“http://baidu.com/”,a.path) !=b.url
但是查出来的结果集根本不对啊…求大大帮助..
解决方案
20
SELECT id, NAME, path FROM A 表 WHERE fpath NOT IN (SELECT SUBSTRING(url,18) FROM B表 GROUP BY url)