Avatar billede kdjweb Nybegynder
29. januar 2010 - 23:13 Der er 1 kommentar og
1 løsning

tæl nye poster

Hej eksperter. Jeg har prøvet på alle tænkeligt måder, at få udregnet hvor mange ulæste poster der er, men det vil bare ikke lykkes for mig.

Systemet foregår sådan at man har muligheden for at skrive breve til andre hvori andre kan skrive i. f.eks. ligesom facebook.

Her er mine tabeller ser således ud
[code]CREATE TABLE IF NOT EXISTS `post` (
  `ID` int(11) NOT NULL auto_increment,
  `fra` int(11) NOT NULL,
  `til` int(11) NOT NULL,
  `title` varchar(255) NOT NULL,
  `text` text NOT NULL,
  `created` timestamp NOT NULL default NULL,
  `last_post_date` timestamp NOT NULL default NULL,
  PRIMARY KEY  (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `post_beskeder` (
  `ID` int(11) NOT NULL auto_increment,
  `postID` int(9) NOT NULL,
  `text` text NOT NULL,
  `author` int(9) NOT NULL,
  `created` timestamp NULL default NULL,
  PRIMARY KEY  (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `post_views` (
  `postID` int(11) NOT NULL,
  `userID` int(11) NOT NULL,
  `last_view` timestamp NULL default NULL,
  PRIMARY KEY  (`postID`,`userID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
[/code]

Jeg kan jo sagtens få den til at tælle hvor mange der er. problemet er vel bare hvordan man egentlig skal bære sig ad med at joine `post_views`.
Avatar billede kdjweb Nybegynder
29. januar 2010 - 23:20 #1
prøver lige at uddybe det lidt mere.

Den skal altså tælle alle der har `post`.`last_post_date` > `post_views`.`last_view` hvor fra eller til = bruger id.
Avatar billede kdjweb Nybegynder
30. januar 2010 - 13:47 #2
Ligger flere point på.
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