2016-10-14 4 views
1

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 

Antwort

0

Sie brauchen eine GROUP BY-Klausel vor der ORDER BY-Klausel enthalten, die die r.id und r.state enthält.

Zum Beispiel eine sehr einfache Abfrage wäre ...,

SELECT id, name, count(*) from maker GROUP BY id, name 
+0

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? –

Verwandte Themen