Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL]unia 2 tabel z dodatkowym polem - id tabeli
Forum PHP.pl > Forum > Przedszkole
v1t4n
Witam

Mam 2 tabele: imprezy i wydarzenia. Obie maja identyczna strukturę (`id`, `title`, `text_pl`, `text_eng`, `youtube`, `songs`, `poster`, `day`, `month`, `year`, `news`, `date `). Chce wyciągnąc dane z obydwu tabel i posortować je wg daty malejaco. Ma to być skót informacji wyswietalny na stronie głownej. Wszystko pieknie (znalazlem rozwiazanie doslownie 15 min temu - unia), tylko że nie mam pojecia z jakiej tabeli bedzie pochodzic wpis. Potrzebuje dodatkowego pola ktore w zaleznosci od tabeli bedzie mialo wartosc 1 lub 2. Wiem, że z ifem ale nie wiem jak sprawdzic z której tabeli.

Wynik jaki chce otrzymac:
id | tabela | title | text_pl | date

Obecne zapytanie:
  1. ( SELECT `id` , `title` , `text_pl` , `date`
  2. FROM `wydarzenia`
  3. ) UNION (
  4. SELECT `id` , `title` , `text_pl` , `date`
  5. FROM `imprezy`
  6. ) ORDER BY `date` DESC


Prosze o jakąs porade jakiej funkcji uzyc.

Z góry dziekuje.
singles
Nie musisz zawsze wyciągać danych z tabeli, możesz wpisać dowolną wartość liczbową albo stringa. I tym sposobem wyjdzie to tak:
  1. ( SELECT `id` , 'wydarzenia', `title` , `text_pl` , `date`
  2. FROM `wydarzenia`
  3. ) UNION (
  4. SELECT `id` , 'imprezy', `title` , `text_pl` , `date`
  5. FROM `imprezy`
  6. ) ORDER BY `date` DESC
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.