💬
Logga in
Fuska.se

Mysql Hjälp

9 svar · startad

Nivå 0 · Nykomling
Trådstartare #1

Jag har två tabbeller. I den ena har jag olika bildgrupper, och i den andra har jag bilder. Tabellen Grupper har två fält: Grupp och Datum och tabellen Bilder har också två fält: Bild och Grupp. Alla bilder heter det datum som bilden laddads upp.

 

Nu vill jag kombinera de tabellerna och få ut följande info: Gruppens namn, gruppens datum, antal bilder som är kopplade med gruppen och datumet då den senaste bilden lades till.

 

Här är koden jag försöker göra det med:

 

SELECT g.Grupp, g.Datum, count(b.Bild) AS Antal, b.Bild
FROM Grupper AS g LEFT JOIN Bilder AS b
ON g.Grupp = b.Grupp
GROUP BY g.Grupp
ORDER BY g.Grupp

 

(Asså b.Bild är datumet på bilden) Problemet är att jag inte får datumet på bilden som lades till sist, jag datumet på bilden som lades till först!

Någon som kan hjälpa mig?

Nivå 0 · Nykomling
#2

Testa

 ORDER BY g.Grupp ASC

 

Eller

 

 ORDER BY g.Grupp DESC

Senast ändrad:

30 Jun 2008
Nivå 0 · Nykomling
#3

sen beror det ju på vad attributen är för något, ska du sortera det asc eller desc så bör datumet vara en int.

Nivå 0 · Nykomling
Trådstartare #4

Det är en int. Men det funkar inte. Kanske har jag gjort fel kod, för jag vill först sortera den ena tabellen, så att det senaste datumet kommer först. Sen vill jag joina ihop den med den andra tabellen och göra allt annat.

Nivå 0 · Nykomling
#5

du får ju köra en nästlad fråga så att du får ut den relevanta datan för rätt tuple (rad i tabellen)

 

just nu selectar du ju allt, och då sorteras inte grejorna med rätt tillhörande sak, (om jag nu har fattat din tabell rätt)

1 Jul 2008
Nivå 0 · Nykomling
Trådstartare #6

Hur gör jag en såndär nästlad fråga, då?

2 Jul 2008
Nivå 0 · Nykomling
#7

Borde man inte kunna göra det hela med UNION istället?

 

En nästlad fråga är flera frågor i samma som körs ungefär som när man räknar matte - först körs det som står längst in och kan på så sätt påverka det som körs senare.

Hittar ingen vidare "guide" till detta men finns några exempel på http://www.aass.oru.se/~tpy/dbk/2004-2005-...2005-05-28.html

 

Edit: Finns en guide, det är tidningen Internetworld som gjort den. Av någon konstig anledning varnar både Google och Firefox för att sidan är skadlig. Här är länken iaf. http://iwtjanster.idg.se/webbstudio/pub/artikel.asp?id=228

Senast ändrad:

4 Jul 2008
Nivå 0 · Nykomling
Trådstartare #8

Blir det inte såhär med UNION?:

 

Grupp1

Grupp2

Grupp3

Bild1

Bild2

Bild3

Osv.

13 Jul 2008
Nivå 0 · Nykomling
#9
↗ till inlägget

Blir det inte såhär med UNION?:

 

Grupp1

Grupp2

Grupp3

Bild1

Bild2

Bild3

Osv.

Japp...

 

Och som lösning till ts problem så skall du använda MAX() på datumkolumnen.

17 Jul 2008
Nivå 0 · Nykomling
Trådstartare #10

Tack så mycket! :D

Vill du vara med i diskussionen?

Bli medlem Logga in