Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在另一个表中查找匹配字段_Sql_Ms Access - Fatal编程技术网

Sql 如何在另一个表中查找匹配字段

Sql 如何在另一个表中查找匹配字段,sql,ms-access,Sql,Ms Access,我有一个简单的数据库,我正在使用它来让工作变得简单一点。共有两个表,其中一个表列出了网站URL和过去6个月的访问次数。URL是以某种方式构造的: www.domain.com/server/someotherstuff/123456789012345/pageTemplateName 中间的长数是唯一的page ID.,另一个表是这些ID的长列表。我想运行一个查询,显示URL和其他表中具有ID的所有页面的访问次数。所以我在想这样的事情: SELECT * FROM Stats WHERE St

我有一个简单的数据库,我正在使用它来让工作变得简单一点。共有两个表,其中一个表列出了网站URL和过去6个月的访问次数。URL是以某种方式构造的:

www.domain.com/server/someotherstuff/123456789012345/pageTemplateName

中间的长数是唯一的page ID.,另一个表是这些ID的长列表。我想运行一个查询,显示URL和其他表中具有ID的所有页面的访问次数。所以我在想这样的事情:

SELECT *
FROM Stats
WHERE  Stats.url LIKE '%' + Pages.PageId + '%'

非常感谢

除非您在MS Access之外工作或更改了选项,否则通配符为*,而不是%

SELECT *
FROM Stats, Pages
WHERE  Stats.url LIKE '*' & Pages.PageId & '*'
你可以这样试试

SELECT * FROM Stats Inner Join Pages on Stats.url LIKE '%' + Pages.PageId + '%'

那真是一种享受。谢谢我以前试过使用asterix作为通配符,试过几种不同的变体,但都不起作用。