Warum bekomme ich eine # 1222 - Die verwendeten SELECT-Anweisungen haben eine andere Anzahl von Spalten ? Ich versuche, Wandposts von diesen Benutzern Freunden und seinem Selbst zu laden.
%Vor% Die Tabelle wall_posts sieht wie folgt aus: id
date
privacy
pid
uid
message
Die Friends-Tabellenstruktur sieht folgendermaßen aus: Fid
id
buddy_id
invite_up_date
status
pid steht für Profil-ID. Ich bin mir nicht wirklich sicher, was los ist.
Die erste Anweisung in der UNION gibt vier Spalten zurück:
%Vor% Der zweite gibt sechs zurück, da der * um alle Spalten von WALL_POSTS
erweitert wird:
Die Operatoren UNION
und UNION ALL
erfordern Folgendes:
Verwenden:
%Vor%Sie haben 4 in der ersten Abfrage und 6 in der zweiten ausgewählt, also passen Sie sie an.
Tags und Links sql mysql mysql-error-1222