2016-04-07 10 views
0

Ich brauche diese zusammenarbeiten, um eine Tabelle zu erstellen. Ich habe versucht, Union und Union Alle, aber leider fügt es nur alle Daten in die erste Spalte (das Land ist).mysql: Beitritt zu zwei Select-Anweisungen?

Create table Final as 
    SELECT SUBSTRING_INDEX(location,',',-1) AS Country 
    FROM raw_data##Getting just 

der Ländercode von jedem spezifischen Bereich gibt es

SELECT SUBSTRING_INDEX(book_rating,'null',1) AS Ratings 
FROM raw_data 

auch eine bessere Möglichkeit, die Spalte book_ratings hinzufügen? Es gibt nichts Besonderes daran. Ich brauche nur die ganze Sache und keine abgeschnittenen Werte.

Ich dachte nur, es könnte irgendwie auf diese Weise arbeitet ..

+0

haben sie eine gemeinsame Spalte, in der Sie ihnen beitreten können? – Jester

+0

Ich möchte nicht mit ihnen zusammen. Ich würde just mag sie beide Spalten in der gleichen Tabelle setzen, aber es scheint, ich kann nicht, da MySQL liest nur die erste Select-Anweisung und spuckt die zweite in der Konsole aus. – b0uncyfr0

+0

Yup, wenn Sie möchten, dass Sie es in PHP oder einer anderen Sprache tun müssten, aber das ist nicht, wofür MySQL gebaut wird. Sie könnten einen Join machen und dann gruppieren, es würde funktionieren. es wäre langsamer obwohl – Jester

Antwort

0

Vielleicht ist das, was Sie wollen?

Das scheint zu einfach zu fragen, aber nachdem Sie die Frage erneut gelesen haben, scheint das, was Sie suchen?

+0

Ja das war es. Alles, was ich tun musste, war nicht eine Sekunde 'SELECT' zu wiederholen. Danke Jester !! – b0uncyfr0

+0

@ b0uncyfr0 kein Problem, viel Glück mit dem Rest Ihres Projekts! – Jester