Je veux calculer combien de connexions uniques à partir de 2 (ou probablement plus de tables).MySQL, fusionnant 2 tables ou plus avant d'exécuter la requête SELECT DISTINCT?
J'ai essayé ceci:
SELECT count(distinct(l1.user_id))
FROM `log_1` l1
LEFT JOIN `log_2` l2
ON l1.userid = l2.userid;
Mais il me donne le résultat de l1. Si je n'ai pas mis l1 sur li.userid (distinct), il a dit "ambigu".
Comment puis-je combiner la table, puis sélectionner une connexion unique de la table combinée?
EDIT:
Testé: Je teste le nombre (distinct (l1.userid)) et le nombre (distinct (l2.userid)). Cela me donne un résultat différent
Pouvez-vous définir ce que vous entendez par "combiner la table"? Voulez-vous que les utilisateurs apparaissent dans l'une ou l'autre des tables? Utilisateurs apparaissant dans les deux tableaux? Autre chose? –
@ Mark Byers: Je pense que ce serait plus précis, si les utilisateurs apparaissent sur les deux tables à droite? Il faut vraiment beaucoup de temps pour combiner 4 tables, plus de 2 minutes, et j'attends encore maintenant. (En utilisant mon code ci-dessus, changez le LEFT JOIN à INNER JOIN) – mysqllearner