Nieuwste updates van vrienden ophalen via SQL.
Ik kan heel goed werken met databases en dergelijke, alleen nu ontbreekt mij even de logica hoe ik nou het beste het volgende kan doen.
Mensen hebben een vriendenlijst waar ze de nieuwste updates van weergegeven moeten krijgen. Nu heb ik een tabel met "Updates" en zou ik graag alleen de nieuwste updates van mensen willen tonen die ook in je vriendenlijst staan. Het handigst is denk ik via ID.
Ik hoop dat het duidelijk is, een klein simpel opzetje is al goed, ik wijzig de rest wel.
Bedankt!
erd eruit?
Hoe ziet je Ik heb het even doorgekeken en ziet er nog niet echt duidelijk uit. Heb je wellicht wat meer informatie? Alvast bedankt!
@Karl,
Dat maakt niet uit, als je een goede suggestie hebt hoor ik dat graag, dan wijzig ik de tabel. Tot nu toe leek mij een tabel met "Vrienden" wel genoeg en 2 rijen: Vriend1 & Vriend2 toch?
Bedankt!
Ik weet nu eigenlijk ook niet precies wat je wilt. Meestal kan ik dat wel zien aan de hand van een ERD...
En wat houd entity-relationship diagram precies in? Gewoon een inzage van mijn database?
Ja, hoe je jouw tabellen hebt opgemaakt. Dus zonder data, maar alleen de structuur.
mysql workbench gebruiken. Je kan dan gewoon je tabellen er tegen aan zetten en workbench genereert automatisch een ERD voor je.
Om die heel snel te genereren zonder al te veel moeite kan je het gratis programma Het is dus de bedoeling dat het de nieuwste meldingen van alleen je vrienden ophaalt. Je kunt het vergelijken met een overzicht van de nieuwste tweets van je followers bij twitter.
CREATE TABLE IF NOT EXISTS `leden` (
`id` int(50) NOT NULL AUTO_INCREMENT,
`gebruikersnaam` varchar(250) NOT NULL,
`voornaam` varchar(250) NOT NULL,
`achternaam` varchar(250) NOT NULL,
`email` varchar(250) NOT NULL,
`wachtwoord` varchar(250) NOT NULL,
`woonplaats` varchar(250) NOT NULL,
`profielfoto` varchar(250) NOT NULL,
`ip` varchar(250) NOT NULL,
`ban` varchar(50) NOT NULL,
`waarschuwingen` varchar(250) NOT NULL,
`biografie` varchar(150) NOT NULL,
`profielfoto_klein` varchar(250) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=36 ;
CREATE TABLE IF NOT EXISTS `meldingen` (
`id` int(50) NOT NULL AUTO_INCREMENT,
`userid` varchar(50) NOT NULL,
`melding` varchar(250) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=47 ;
CREATE TABLE IF NOT EXISTS `vrienden` (
`id` int(50) NOT NULL AUTO_INCREMENT,
`userid` varchar(50) NOT NULL,
`vriendid` varchar(250) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=47 ;
Gewijzigd op 28/03/2011 19:15:09 door Roy Grievink