我需要从5个表(dettagliliti1
,dettagliliti2
,....,dettagliliti5
)中提取数据,为此,我使用For...next
循环更改
SQLStr = "SELECT `Ufficio`, `Anno`, `RG`, `IdLiteUtente`, `dettagliliti" & Q & "`.* " & _
" FROM (`dettagliliti" & Q & "` INNER JOIN `litiutente` ON `litiutente`.`IdLite` =" & _
" `dettagliliti" & Q & "`.`IdLite`) INNER JOIN `liti` ON `liti`.`IdLite` = `litiutente`.`IdLite`" & _
" WHERE `litiutente`.`utente` = '" & Utenti(0, Ut) & _
"' AND `dettagliliti" & Q & "`.`IdEvento` NOT IN" & _
" (Select `IdEvento` FROM `Informative` WHERE `IdUtente`='" & Utenti(0, Ut) & "' AND" & _
" `IdTabella`='" & Q & "')" & _
" ORDER BY `IdEvento`"
我选择这种方式是因为五个表有不同的字段数,但为了减少要执行的查询的数量,我考虑使用GROUP_CONCAT
来获取每个表的所有字段{{1在一个字段中(所以在我可以拆分单个值之后)但我无法使用正确的语法。
感谢每一位帮助。