Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tworzenie tabeli z innych tabel
Forum PHP.pl > Forum > Bazy danych > MySQL
Toom
Witam!

Mam 4 tabele o tej samej strukturze (t1, t2, t3, t4)
Różnią się danymi z tym że pewna ilość danych się powtarza w tych tabelach.
(jeśli rekord w tabeli t1 i w tab t3 ma id=3 to znaczy że zawierają te same dane)

Zależy mi na tym, aby jednym zapytaniem utworzyć tabelę "tabela" która będzie zawierała wszystkie dane z tabel t1-t4. Oczywiście bez powtarzania rekordów o tym samym id.

tabele składowe mają po około 3 tys rekordów

pozdrawiam i z góry dzięki,
TomekSz smile.gif
markac
Przykład:
  1. #
  2. # Struktura tabeli dla `t1`
  3. #
  4. # Utworzenie: 03 Sie 2005, 20:22
  5. # Ostatnia aktualizacja: 03 Sie 2005, 20:22
  6. #
  7.  
  8. CREATE TABLE `t1` (
  9. `name` varchar(255) NOT NULL DEFAULT ''
  10. ) TYPE=MyISAM;
  11.  
  12. #
  13. # Zrzut danych tabeli `t1`
  14. #
  15.  
  16. INSERT
  17. INTO `t1` VALUES ('mariusz');
  18. INSERT
  19. INTO `t1` VALUES ('aska');
  20. # --------------------------------------------------------
  21.  
  22. #
  23. # Struktura tabeli dla `t2`
  24. #
  25. # Utworzenie: 03 Sie 2005, 20:23
  26. # Ostatnia aktualizacja: 03 Sie 2005, 20:23
  27. #
  28.  
  29. CREATE TABLE `t2` (
  30. `name` varchar(255) NOT NULL DEFAULT ''
  31. ) TYPE=MyISAM;
  32.  
  33. #
  34. # Zrzut danych tabeli `t2`
  35. #
  36.  
  37. INSERT
  38. INTO `t2` VALUES ('damian');
  39. INSERT
  40. INTO `t2` VALUES ('mariusz');
  41. # --------------------------------------------------------
  42.  
  43. #
  44. # Struktura tabeli dla `tabela`
  45. #
  46. # Utworzenie: 03 Sie 2005, 20:23
  47. # Ostatnia aktualizacja: 03 Sie 2005, 20:24
  48. #
  49.  
  50. CREATE TABLE `tabela` (
  51. `name` varchar(255) NOT NULL DEFAULT ''
  52. ) TYPE=MyISAM;

Skopiowanie danych z tabel 't1' i 't2' do 'tabela' bez powtórzeń:
  1. INSERT
  2. INTO tabela( name )
  3. SELECT name
  4. FROM t1 UNION
  5. SELECT name
  6. FROM t2

Wynik:

name:
  • mariusz
  • aska
  • damian
Chyba o to chodziło tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.