2011-05-05 97 views
0

我需要数匹配在GID的查询两个表

Dim iSubscriptionCount 

SQLCommand = "SELECT COUNT(*) AS Counter FROM Directories.GID, ClientSubscriptons.DirectoryGID FROM Directories, ClientSubscriptons WHERE Directories.GID = ClientSubscriptons.DirectoryGID;" 
      rsTemp.Open SQLCommand, objConn, adOpenStatic, adLockReadOnly 
      iSubscriptionCount = rsTemp("Counter") 
      rsTemp.Close 
      if iSubscriptionCount <= 0 then 
          %><a href="AddDirectory.asp?PGID=<% = rsDirectory("GID") %>"><% = GetIcon("Add", "Add Sub Directory", 25, True) %></a><%   

将记录数我需要计算的匹配在GID的

回答

0

你的问题不是很清楚......如果你只是想算你必须执行JOIN这样

SELECT COUNT(*) AS Counter FROM 
Directories join ClientSubscriptons 
on Directories.GID = ClientSubscriptons.DirectoryGID 

的特许经营部分是完全隐藏目录和客户端订阅之间的比赛.. 。你要同时匹配表上franchiseGID?如果您的查询应该是这样的

SELECT COUNT(*) AS Counter FROM 
Directories join ClientSubscriptons 
on Directories.GID = ClientSubscriptons.DirectoryGID 
and Directories.FranchiseGID = ClientSubscriptons.FranchiseGID 

对于你需要更加清晰,请

+0

不客气 – 2011-05-05 16:01:47

0

的记录数你有2个从条款.. 。 SQL后应当读...

SELECT COUNT(*) AS Counter, Directories.GID, ClientSubscriptions.DirectoryGID 
    FROM Directories, ClientSubscriptions 
    WHERE Directories.GID = ClientSubscriptions.DirectoryGID 

您可能还需要一个

GROUP BY Directories.GID, ClientSubscriptions.DirectoryGID; 

最后

+0

的Clie更准确的答案ntSubscriptons拼写错误。这可能是问题。 – IAmTimCorey 2011-05-05 15:34:10

0

我不太了解Visual Basic吗?但是你在同一个句子中有两个'FROM'。不会

SELECT COUNT(*) AS Counter 
FROM Directories, ClientSubscriptons 
WHERE Directories.GID = ClientSubscriptons.DirectoryGID 

解决问题?