Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL]Ostatni dodany rekord
Forum PHP.pl > Forum > Przedszkole
Muse
Witam!
Jak pobrać jeden wynik (ostatni wg daty) jednym poleceniem porównując kilka tabel?

Mam na myśli coś w rodzaju:

SELECT t1.ID, t2.ID, t3.ID FROM t1, t2, t3 WHERE [...]

i nie wiem jak to dokończyć...
W każdej tabeli jest pole 'data' i chciałbym, żeby z kilku tabel wybrać ostatnio dodany rekord.
kefirek
  1. SELECT * FROM ( SELECT ID FROM t1 UNION ALL
  2. SELECT ID FROM t2 UNION ALL
  3. SELECT ID FROM t3
  4. ) AS tabela ORDER BY DATA DESC LIMIT 1
Muse
Dzięki.
A da się w to jakoś wpleść 'SHOW TABLES' ?
Chodzi o to, żeby otrzymać nazwę tabeli, z której pochodzi wynik.
kefirek
  1. SELECT * FROM ( SELECT ID, NAME_CONST('nazwa', 't1') FROM t1 UNION ALL
  2. SELECT ID, NAME_CONST('nazwa', 't2') FROM t2 UNION ALL
  3. SELECT ID, NAME_CONST('nazwa', 't3') FROM t3
  4. ) AS tabela ORDER BY DATA DESC LIMIT 1
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.