Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SELECT MAX z 2 tabel
Forum PHP.pl > Forum > Bazy danych
lukasamd
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.
Zigi
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
pogdan
select greatest(max1, max2) as max_z_max1_i_max2
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.