2012-09-24 17 views
10

Ich verwende UNION, um alle Namen in verschiedenen Tabellen zu erhalten.
meine Tabellen haben etwa 10000 Zeilen alle zusammen.
aber die Abfrage gibt 468 Zeilen zurück !!
Meine Frage ist:mysql UNION Ergebnis hat weniger Zeilen als die Summe der Anzahl der Tabellenzeilen

SELECT name FROM `shopping` 
UNION 
SELECT name FROM stores 
UNION 
SELECT name FROM concert 
UNION 
SELECT val AS name FROM event 
UNION 
SELECT name FROM fastfood 

Wo ist das Problem?

Antwort

19

UNION entfernt doppelte Werte. Sie möchten wahrscheinlich stattdessen UNION ALL.

+0

Wusste das nicht. Du hast meinen Tag gerettet! – aksu