Я хочу рассчитать, сколько уникальных логинов из 2 (или, вероятно, больше таблиц).MySQL, слияние двух или более таблиц перед выполнением запроса SELECT DISTINCT?
Я попытался это:
SELECT count(distinct(l1.user_id))
FROM `log_1` l1
LEFT JOIN `log_2` l2
ON l1.userid = l2.userid;
Но это дает мне результат l1. Если я не положил l1 на li.userid (отчетливо), он сказал «неоднозначно».
Как объединить таблицу, а затем выбрать уникальный логин комбинированной таблицы?
РЕДАКТИРОВАТЬ:
Испытано: Я проверить счетчик (различны (l1.userid)) и подсчет (различны (l2.userid)). Это дает мне отличный результат.
Можете ли вы определить, что вы подразумеваете под «комбинировать таблицу»? Вы хотите, чтобы пользователи отображались в любой таблице? Пользователи, которые появляются в обеих таблицах? Что-то другое? –
@Mark Byers: Я думаю, что было бы более точным, если бы пользователи отображались на обеих таблицах правильно? Это занимает очень много времени, чтобы объединить 4 таблицы, более 2 минут, и я все еще жду сейчас. (Используя мой код выше, измените LEFT JOIN на INNER JOIN) – mysqllearner