Wie würde ich verschiedene Spalten aus zwei verschiedenen Tabellen, wie wählen:select * from zwei Tabellen mit unterschiedlicher Anzahl der Spalten
SELECT username, email FROM `table1`
UNION
SELECT * FROM `table2` WHERE username = 'user1';
Ich erhalte einen Fehler "#1222 - The used SELECT statements have a different number of columns"
. Von dem, was ich verstehe UNION wird nicht funktionieren,
Gibt es eine Möglichkeit, dies zu erreichen, da ich ungleiche Anzahl der Spalten benötigen würde und Zeilen und gibt es keine gegenseitigen/ähnlichen Einträge in den beiden Tabellen (dh user1 ist nicht aufgelistet in Tabelle1)?
Kann dies nicht in einer Abfrage durchgeführt werden?
danke!
Normalerweise würde dies durch zwei separate Select-Abfragen behandelt werden ... – mellamokb
Gibt es keine Möglichkeit, dies in einer Abfrage zu tun, so würde ich alle Variablen auf einmal haben? –
Es ist * möglich, aber es ist viel einfacher, zwei Abfragen zu machen und dann einen Klud, um die Ergebnisse in einer einzigen Abfrage zu kombinieren. Es wird auch viel schwieriger sein, die Ergebnisse richtig zu lesen. – mellamokb