2012-09-24 14 views
10

Używam UNION, aby uzyskać wszystkie nazwiska w różnych tabelach.
Moje tabele mają około 10000 wierszy razem.
, ale zapytanie zwraca 468 wierszy !!
Moje zapytanie brzmi:mysql wynik UNION ma mniej wierszy niż suma wierszy tabeli

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 

Gdzie jest problem?

Odpowiedz

19

UNION usuwa powielone wartości. Prawdopodobnie zamiast tego potrzebujesz UNION ALL.

+0

Nie wiedziałem tego. Uratowałeś mój dzień! – aksu