Mysql 在VBA中查询查询
大家好,我不知道这是否有意义,但我如何在VBA中查询另一个查询 我将用下面的例子来说明 这是我的第一个问题Mysql 在VBA中查询查询,mysql,ms-access,vba,Mysql,Ms Access,Vba,大家好,我不知道这是否有意义,但我如何在VBA中查询另一个查询 我将用下面的例子来说明 这是我的第一个问题 strSQL1 = "SELECT DISTINCT SourceBank" _ & ", Fullname, FirstNames" _ & ", Surname, Company" _ & ", EmailAddress" _ & " FROM question" _ & " WHERE FirstName
strSQL1 = "SELECT DISTINCT SourceBank" _
& ", Fullname, FirstNames" _
& ", Surname, Company" _
& ", EmailAddress" _
& " FROM question" _
& " WHERE FirstNames = '" & strFirstNames & "'" _
Set rs = dbs.OpenRecordset(strSQL)
然后我想做这样的事情。查询第一个查询
strSQL2 = "S"SELECT * from " & strSQL1
Set rs1 = dbs.OpenRecordset(strSQL)
我只是想知道这是否可行,如果不可行,那么最好的解决办法是什么?
我只想查询另一个查询/字符串/记录集
谢谢你几乎可以像你写的那样做到:
strSQL2="SELECT * FROM (" & strSQL1 & ")"
但一定不要包括;在strSQL1中
upd,请尝试:
strSQL2 = "SELECT Question.EmailAddress, SUBQUERY.EmailAddress &" _
& "FROM Question LEFT JOIN (" & strSQL1 & ") AS SUBQUERY ON Question.EmailAddress = SUBQUERY.EmailAddress"
或者将sql1保存到QueryDef(ms access中的查询)中,并像使用源表一样使用它。为什么要使用标记[mysql]?ms access使用Jet SQL。在具有左联接的查询中如何使用它?
strSQL1=“选择Question.EmailAddress,(“&strSQL&”)从Question.EmailAddress=(“&strSQL&”)上的问题左侧加入(“&strSQL&”)的EmailAddress&“&”
hmm。我只得到了1个记录计数,而我应该得到更多。我更改了连接类型,但仍然得到了相同的计数。左连接是从子查询中选择所有问题和一些连接行。你需要什么结果?左连接是我想要的。我想要问题中的所有记录,只需要邮件匹配的strSQL1中的匹配记录。只是我没有得到我应该得到的18k唱片。我只从这个-RsCount=rs1.RecordCount中得到一个