WÄHLEN Sie aus zwei gleichen Tabelle mit kreuzen
Abfrage:
SELECT id_user
FROM Rating
Where id_movie=2
INTERSECT
SELECT id_user
FROM Rating
Where id_movie=3
aber ich bekommen:
1064 - Sie haben einen Fehler in Ihrer SQL-syntax; Lesen Sie im Handbuch, das entspricht Ihrer MySQL-server-version für den richtigen syntax in der Nähe 'INTERSECT SELECT
id_user
VON der Bewertung, Woid_movie
=3 LIMIT 0, 30' in Zeile 1
irgendeine Lösung??
Der Fehler ist, da MySQL unterstützt nicht die
INTERSECT
Schlüsselwort.InformationsquelleAutor dito | 2009-12-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Folgende Abfrage machen ..
Je nach Unterabfrage Ergebnis Größe und Ordnung (
A and id_user in B
oderB and id_user in A
), mysql-server kann einen wirklich lange Zeit zu geben, Ihnen ein Ergebnis.InformationsquelleAutor nayakam
Intersect, Minus-keywords sind nicht vorhanden in MySql und die workarounds sind
Bitte schauen Sie in hier
Tun, INTERSECT und MINUS in MySQL
Habe ich einen Schuss (obwohl ich bin ein SQL-Server-Typ)
Eingang:
Die Ausgabe durch die Verwendung einer Schnittmenge (wenn die Ausführung im SQL Server)
MySQL-kompatible Abfragen
Abfrage 1 mit
Inner join
Abfrage 2 mit
Cross join
Abfrage 3 mit Unterabfrage
Schon weiter oben geantwortet.
InformationsquelleAutor priyanka.sarkar
Wie etwa:
Die Idee hier ist, dass Sie beitreten wollen, eine Zeile, in der Bewertung mit einer anderen Zeile, in der Bewertung, für die der gleiche user gesehen hat, die Filme 2 und 3.
InformationsquelleAutor Rob Farley