Vinnaren i pepparkakshustävlingen!
2011-07-05, 14:04
  #1
Medlem
Jag vill få fram alla poster ur en tabell som har ett visst ID sen vill jag summera antalet poster som hade just det ID´t.. ? Alltså hur summerar jag...

-------

Sen tar jag även ta fram en massa kolumner från en tabell men jag vill bara få fram data till de som har det senaste CreatedDateTime, vilket sparas i en kolumn.
Det jag inte vet hur jag gör är hur jag kolla om det jag tar fram har just det senaste datumet och tiden..


Säker massa här som vet, berätta gärna
Citera
2011-07-05, 14:07
  #2
Medlem
kh31d4rs avatar
läs på om aggregate functions.

de du letar efter är SUM och MAX.
Citera
2011-07-05, 14:15
  #3
Medlem
Citat:
Ursprungligen postat av kh31d4r
läs på om aggregate functions.

de du letar efter är SUM och MAX.

Gött!

Men om jag använder SUM tex:

SELECT SUM(ID) AS Totalt
FROM minTabell
WHERE ID = 8

Så får jag summan av allt typ 8+8,
Det jag vill ha är hur många poster som hade ID = 8, alltså 2.
Citera
2011-07-05, 14:17
  #4
Medlem
Citat:
Ursprungligen postat av Malin303
Gött!

Men om jag använder SUM tex:

SELECT SUM(ID) AS Totalt
FROM minTabell
WHERE ID = 8

Så får jag summan av allt typ 8+8,
Det jag vill ha är hur många poster som hade ID = 8, alltså 2.


Upps... Finns något som heter COUNT. Det vill ja ha!
Citera
2011-07-05, 14:18
  #5
Medlem
kh31d4rs avatar
isf är det COUNT du letar efter.
Citera
2011-07-05, 16:22
  #6
Medlem
Du vill inte hinta mig lite hur jag använder MAX?

Jag vill få fram ca 8 olika värden från 2 olika tabeller och det går ju bra men om jag lägger till typ MAX(p.CreatedDateTime) i min SELECT fungerar inget...

Och om jag använder GROUP BY får jag fram ganska många poster. Jag vill endast få fram den senaste..
Citera
2011-07-05, 17:49
  #7
Moderator
Protons avatar
Citat:
Ursprungligen postat av Malin303
Du vill inte hinta mig lite hur jag använder MAX?

Jag vill få fram ca 8 olika värden från 2 olika tabeller och det går ju bra men om jag lägger till typ MAX(p.CreatedDateTime) i min SELECT fungerar inget...

Och om jag använder GROUP BY får jag fram ganska många poster. Jag vill endast få fram den senaste..
Förstog ärligt talat inte jättemycket av det där uttalandet. Om jag grubblar lite till läser jag ut att du vill ha ut det senaste värdet(som finns i nåt som heter CreatedDateTime) och cirka 7 andra värden med.

Det du kan göra är att avgränsa din sökning så att du tar endast en post i ditt resultat, men sorterar sökningen med ORDER BY eftersom jag misstänker att det kommer bli ganska knepigt för dej att få till grupperingarna annars. Med order by(åt rätt håll) och sedan endast en post kommer du kunna få senaste posten.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback