ich zusammen, um diese franken Abfrage zu flicken geschafft, aber ich bin immer den Fehler Unknown column 'r.user_id' in 'where clause'
Unbekannte Spalte ‚r.user_id‘ in ‚where clause‘
Kann mir bitte jemand helfen, mit dieser? Ich habe dem letzten Teil einen Alias gegeben, aber die verschachtelte Unterabfrage kann ihn nicht erkennen. Googeln sagt mir, ich solle eine Gruppe benutzen, aber ich kann nicht herausfinden, wo.
Dank
SELECT
r.id, r.state,
count((SELECT dog.ip_address
FROM
(SELECT DISTINCT ip_address COLLATE utf8_unicode_ci AS ip_address
FROM previous_state_transitions
WHERE user_id = r.user_id
UNION
SELECT DISTINCT ip_address COLLATE utf8_unicode_ci AS ip_address
FROM previous_state_transitions
WHERE state_machineable_id = r.user_id
AND state_machineable_type = "User"
UNION
SELECT DISTINCT ip_address
FROM reviews
WHERE user_id = r.user_id) AS dog
INNER JOIN
(SELECT DISTINCT ip_address COLLATE utf8_unicode_ci AS ip_address
FROM previous_state_transitions
WHERE user_id IN (SELECT user_id FROM company_user_roles WHERE company_id = r.company_id)
UNION
SELECT DISTINCT ip_address COLLATE utf8_unicode_ci AS ip_address
FROM previous_state_transitions
WHERE state_machineable_id = (SELECT user_id FROM company_user_roles WHERE company_id = r.company_id)
AND state_machineable_type = "User"
UNION
SELECT DISTINCT ip_address
FROM reviews
WHERE user_id = (SELECT user_id FROM company_user_roles WHERE company_id = r.company_id)) AS cat
ON dog.ip_address = cat.ip_address)) AS ip_count_in_common
FROM reviews AS r
WHERE r.created_at > '2016-10-13'
ORDER BY 1 desc
Ich bin immer noch die gleichen Fehler. Ich versuche nicht, die Anzahl der Bewertungen oder irgendetwas zu zählen. Wie viele IPs haben Benutzer und Unternehmen gemeinsam? –