Jeg har en database med bl.a. to tabeller. En medlem tabel(Medlemmer) med info om medlemmerne. Den anden tabel er en fangst tabel(Fangst) der viser info om en fiske fangst bl.a kg(FangstVaegt) og art (FangstVaegt) på fisken. Jeg vil gerne forbinde de to tabeller og vise rekord for hver art og hvem der har fanget den..mit problem er at jeg ikke kan få medlemmer med..kun art og højeste vægt.
SELECT CONCAT(Fornavn, ' ' ,Efternavn) AS 'Navn', SamletFangst.Rekord From Medlemmer JOIN (SELECT max(FangstVaegt) AS 'Rekord', MedlemmerID FROM Fangst GROUP BY MedlemmerID) AS SamletFangst ON SamletFangst.MedlemmerID = Medlemmer.MedlemmerID
Du skal have arten ind i GROUP BY. Jeg ville bytte dem om - de 2 tabeller - noget i stil med
SELECT MAX(fangstvaegt), fangstart, navn FROM fangst AS f LEFT JOIN medlemmer AS m USING (medlemmerID) GROUP BY fangstart
Du kan genbruge ON i stedet for min USING. navn erstattes med din CONCAT
Synes godt om
Ny brugerNybegynder
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.