Avatar billede showsource Seniormester
22. november 2006 - 11:22 Der er 7 kommentarer og
2 løsninger

Hente MAX() værdi fra to tabeller

Hey, hvordan henter jeg højeste værdi fra to tabeller i en query?
Avatar billede showsource Seniormester
22. november 2006 - 11:24 #1
Altså, kun få den højeste ud
Avatar billede showsource Seniormester
22. november 2006 - 11:32 #2
Hmm, to tabeller med felterne ref_id og subpage i dem begge.
ref_id er ens i begge tabeller, og er registreret med session.
Men sub_page er forskellige, og jeg skal ha' hentet den højeste
Avatar billede showsource Seniormester
22. november 2006 - 12:03 #3
Det lykkedes tilsyneladende med:

$get_next_page = mysql_query("(SELECT MAX(`sub_page`) as top FROM `artikel_body` WHERE `ref_id` = ". intval($_SESSION["artikel_edit"]["ref"]) .") UNION (SELECT MAX(`sub_page`) FROM `tmp_body` WHERE `ref_id` = ". intval($_SESSION["artikel_edit"]["ref"]) .") ORDER BY top DESC LIMIT 1") or die (mysql_error());
Avatar billede showsource Seniormester
22. november 2006 - 12:04 #4
Men om der er en mere korrekt måde at gøre det på, ville jeg da gerne vide !!!
Avatar billede arne_v Ekspert
23. november 2006 - 01:13 #5
ser helt OK ud
Avatar billede showsource Seniormester
23. november 2006 - 05:40 #6
Ja når du siger det er jeg ikke i tvivl! :O)
Læg gerne et svar, så deler vi.
Avatar billede arne_v Ekspert
24. november 2006 - 02:11 #7
principielt kan problemet vel kun løses på to måder
A) UNION af de to tabeller, MAX
B) MAX i den ene tabel, MAX af den anden tabel, UNION af de to max, MAX

Jeg vil klart formode at #B som du har valgt er den bedste da du ikke skal
have lavet en kæmpe midlertidig data struktur.
Avatar billede arne_v Ekspert
24. november 2006 - 02:11 #8
svar
Avatar billede showsource Seniormester
24. november 2006 - 05:26 #9
Ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester