Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] zlaczenie kilku tabel
Forum PHP.pl > Forum > Bazy danych
blizniak
mam 3 tabelki np
  1. tab 1
  2. id|nazwa|data
  3.  
  4. tab 2
  5. id|nazwa|data
  6.  
  7. tab 3
  8. id|nazwa|data

i teraz jak wyswietlic w jednym zapytaniu wszystkie rekordy z tych 3 tabel i zeby te rekordy byly posortowane wzgledem daty
kefirek
  1. SELECT id, nazwa, DATA FROM tab 1
  2. UNION
  3. SELECT id, nazwa, DATA FROM tab 2
  4. UNION
  5. SELECT id, nazwa, DATA FROM tab 3 ORDER BY DATA
blizniak
a co zrobic w przypadku gdy
  1. SELECT id, miasto, rodzaj, data_dod, num_ulicy FROM advert_have UNION
  2. SELECT id, miasto, rodzaj, data_dod, num_ulicy FROM advert_flat_rent UNION
  3. SELECT id, miasto, rodzaj, data_dod FROM advert_room_need UNION
  4. SELECT id, miasto, rodzaj, data_dod, num_ulicy FROM advert_place ORDER BY data_dod

w tej 3 kolumnie jest inna ilosc kolumn, czy da sie to jakos wysietlic zeby w miejsce tej nieistniejacej kolumny w tej przed ostatniej tabeli byly wstawiane puste pola ?
mozna uzyc czegos innego zamiast UNION ?
moze jakos za pomoca widokow mozna zrobic
erix
Z palca:
  1. SELECT id, miasto, rodzaj, data_dod, num_ulicy FROM advert_have UNION
  2. SELECT id, miasto, rodzaj, data_dod, num_ulicy FROM advert_flat_rent UNION
  3. SELECT id, miasto, rodzaj, data_dod, NULL FROM advert_room_need UNION
  4. SELECT id, miasto, rodzaj, data_dod, num_ulicy FROM advert_place ORDER BY data_dod
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.