Eftersom du tar med fler kolumner än den du grupperar på (userId) så måste aggregat-funktioner appliceras på dessa. Aggregat-funktioner är t.ex COUNT, MAX, MIN, AVG etc. Dessutom refererar du till tabellen user_all som inte finns definierad via join eller tabell-listan.
Det finns många sätt att lösa detta på. Ett par exempel:
1. Kör MAX eller MIN på alla kolumner utom userID
select user.userID, MAX(user.userLogin) .......
Inte helt snyggt, men klart funktionellt
2. Nästlad SELECT
searchStr = "select user.userId, user.userLogin, user.userPostort, user.userCountry, user.userOnline, user.userLatestlogin, user.userCountLogin, user_info.userId user_info.infoId from user_info INNER JOIN user ON user_info.userId = user.userId where usel.userId in (select userid from user_all where infoid in (" & txtId & ")" & _
" group by userid having count(*) = " & cstr(len(txtId)-len(replace(txtId,",",""))+1))"
267 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25