Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> SELECT MAX z 2 tabel
-lukasamd-
post
Post #1





Goście







Witam,
mam w dwóch tabelach podobną strukurę - user_id, element_id.
Chciałbym wyciągnąć maksymalną wartość z obu tabel tego samego user_id

Mam coś takiego:


  1. SELECT MAX(tn.element_id), MAX(ta.element_id)
  2. FROM elements_news tn, elements_articles ta
  3. WHERE tn.user_id = 2
  4. AND ta.user_id = 2


Działa ale jak widać, pobiera 2 pola.
Mnie natomiast interesuje to, aby pobrać to od razu jako największą wartość, bo będzie to wszystko częścią zapytania typu UPDATE (przenoszę jak najwięcej na bazę).
Próba używania zapisu typu:

  1. MAX(MAX(tn.element_id), MAX(ta.element_id))


kończy się błędem.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Zigi
post
Post #2





Grupa: Zarejestrowani
Postów: 57
Pomógł: 3
Dołączył: 20.11.2004

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


Wydaje mi się, że to będzie dobrze działać:

  1. SELECT max(v.Date_1) FROM
  2. ( SELECT Max(id) AS Date_1
  3. FROM tableA
  4. UNION ALL
  5. SELECT Max(id) AS Date_1
  6. FROM tableA) AS v


Źródło: http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=106348
Go to the top of the page
+Quote Post
pogdan
post
Post #3





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 21.10.2007

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


select greatest(max1, max2) as max_z_max1_i_max2
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: 22.08.2025 - 15:59