Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: 2 tabele o takiej samej strukturze innych danych - da sie jednym selectem?
Forum PHP.pl > Forum > Bazy danych > MySQL
swist666
Dzień dobry,

Mam 2 tabele o identycznej strukturze (id,text,start_date,end_date) ale zawierają różne dane. Czy jest opcja żeby jednym selectem wylistować jedną pod drugą?

Przykład:
tabela_a
1:"text 1":"2014-03-21 12:30:00","2014-03-21 12:40:00"
2:"text 2":"2014-03-22 12:30:00","2014-03-22 12:40:00"

tabela_b
1:"text3":"2014-03-23 12:30:00","2014-03-23 12:40:00"

Zapytanie sql (jego właśnie szukam). Rezultat:
1:"text 1":"2014-03-21 12:30:00","2014-03-21 12:40:00"
2:"text 2":"2014-03-22 12:30:00","2014-03-22 12:40:00"
1:"text3":"2014-03-23 12:30:00","2014-03-23 12:40:00"

Dodam że nie chodzi tu o join (nie chcę dodać jeżeli się zgadzają jakieś warunki. Po prostu jedna pod drugą jak leci)
redeemer
http://dev.mysql.com/doc/refman/5.5/en/union.html

Polecam jednak zmienić strukturę bazy i trzymać dane w jednej tabeli (ew. dodać jeszcze dodatkową kolumnę rozróżniającą).
swist666
Ok, dzięki za szybką odpowiedź. A jeżeli jedna tabela ma jedno dodatkowe pole (np. "komentarz") a druga nie ma czy jest opcja żeby to jakoś wyciągnąć?

Np. rezultat tego typu

1:"text 1":"2014-03-21 12:30:00","2014-03-21 12:40:00", "komentarz"
2:"text 2":"2014-03-22 12:30:00","2014-03-22 12:40:00", "komentarz"
1:"text3":"2014-03-23 12:30:00","2014-03-23 12:40:00", NULL

NULL - bo nie ma takiego pola

Wiem że to nie jest idealne rozwiązanie ale potrzebuje coś takiego zrobić na istniejącej bazie.
redeemer
  1. SELECT * FROM tabelaA UNION SELECT *,NULL FROM tabelaB

swist666
Ostatnia sprawa smile.gif A jak jest takich tabel parę więcej?

SELECT *,NULL FROM a UNION SELECT *,NULL FROM b UNION SELECT *,NULL FROM c

zwraca błąd: The used SELECT statements have a different number of columns
trueblue
Masz wyraźnie napisane, że zapytania zwracają inną liczbę kolumn.
Musisz dopasować liczbę kolumn we wszystkich zapytaniach, adekwatnie do przykładu, który podał redeemer.
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.