Рассмотрите таблицу Пользователи с столбцами Идентификатор, имя, фамилия и таблица Действия со столбцами Ip и Actor. Мне нужно получить для каждого Ip набор пользователей, которые сделали это как действие, используя этот Ip. Что мне теперь выглядит следующим образом:mysql - переписать запрос с подзапросами
SELECT a.ip, (
SELECT GROUP_CONCAT(t.id, '-', t.name, ' ', t.surname) FROM(
SELECT ud.id, ud.name, ud.surname
FROM users_data AS ud
JOIN actions AS a2 ON a2.actor = ud.id
WHERE a2.ip = a.ip
GROUP BY ud.id) AS t
)
FROM actions AS a
WHERE a.ip != '' AND a.ip != '0.0.0.0'
GROUP BY a.ip
Это не работает, потому что a.ip неизвестно в пункте где во внутреннем подзапроса.
Выполнение проблем с производительностью, мне нужно избегать использования DISTINCT.
Любое предложение?
Элмер, разве это не должно быть «wetwieve»? – Strawberry