Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL]Ostatni dodany rekord
Muse
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 15.12.2008

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
kefirek
post
Post #2





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


  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
Go to the top of the page
+Quote Post
Muse
post
Post #3





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 15.12.2008

Ostrzeżenie: (0%)
-----


Dzięki.
A da się w to jakoś wpleść 'SHOW TABLES' ?
Chodzi o to, żeby otrzymać nazwę tabeli, z której pochodzi wynik.
Go to the top of the page
+Quote Post
kefirek
post
Post #4





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


  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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 17:39