Avatar billede reimers Nybegynder
08. februar 2004 - 14:42 Der er 3 kommentarer og
1 løsning

JOIN uden dubletter

Hej, jeg kan ikke helt overskue, hvilken sql query der skal bruges til nedenstående problem:

To tabeller a og b

Tabel a
========================
| IDcontent | name    |
------------------------
| 1        | navn1    |
========================

Tabel b
========================
| IDcontent | value    |
------------------------
| 1        | 2        |
------------------------
| 1        | 1        |
========================

Jeg vil gerne joine a og b, men kun få et resultat med den højeste værdi i value:

===================================
| IDcontent | name    | value    |
-----------------------------------
| 1        | navn1    | 2        |
===================================

Er det muligt? Jeg har forsøgt lidt med GROUP BY og DISTINCT(name), men det lykkedes overhovedet ikke.

Håber nogen kan hjælpe.
mvh. Reimers
Avatar billede jakobclausen Nybegynder
08. februar 2004 - 14:45 #1
HVad giver dette?

SELECT DISTINCT IDcontent, name, value from tabela, tabelb ORDER BY value DESC
Avatar billede jakobclausen Nybegynder
08. februar 2004 - 14:45 #2
eller evt. uden DISTINCT
Avatar billede jakobclausen Nybegynder
08. februar 2004 - 14:47 #3
ahh du skal lige tilføjet (tilsidst):

LIMIT 1
Avatar billede proaccess Nybegynder
08. februar 2004 - 15:18 #4
Brug:

SELECT tabela.IDcontent, tabela.name, max(tabelb.value) AS value
FROM tabela LEFT JOIN tabelb ON tabela.IDcontent = tabelb.IDcontent
GROUP BY tabela.IDcontent, tabela.name
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