ik ben een systeem aan het scripten en nu moet ik in 1 tabel genaamt vrienden_id een aantal verschillende id's opslaan maar dat moet allemaal in 1 tabel
dit heb je ook bij txt files dat je meerdere dingen in 1 bestand kan opslaan maar kan dat ook met sql?
en hoe moet ik dit dan doen? ik kan nergens een tut vinden of een voorbeeld?
@Jacco: het is dus niet de bedoeling dat er meerdere gegevens in 1 veld opgeslagen worden. Voor elk nieuw gegeven maak je gewoon telkens een nieuw record aan.
Op die manier voorkom je later dat je nog met php bewerkingen op je resulaten uit je database moet gaan uitvoeren. Bovendien zorg je ervoor dat je beschikking houdt over alle krachtige functies die de database jou biedt, iets dat je ondermijnt zodra je met een verkeerd datamodel aan de slag gaat.
Ik ben niet zo van advies geven. De TS heeft een vraag ik geef een oplossing. Of het dan iets is wat ik zou doen of niet laat ik meestal buiten beschouwing.
@Jacco: dat vind ik erg onverstandig. Op die manier help je iemand van de wal in de sloot. Dit kleine probleempje mag dan wel opgelost zijn, maar een veel groter probleem dient zich direct aan: een verkeerd datamodel. En misschien dat de TS dat niet direct door heeft, maar op den duur gaat zoiets zeker voor problemen zorgen. Het is een hele klus om alles dan nog te gaan veranderen.
Dus waarom iemand een oplossing geven waarvan je zelf al weet dat het straks nog grotere problemen gaat geven? Nee, kies er dan gewoon voor om meteen te vermelden dat iemand hier de fout in gaat en hem een advies te geven hoe hij/zij het wel aan zou kunnen pakken.
@Jacco: En ga nu eens een query schrijven waarmee je iedereen opzoekt die een vriend is van gebruiker 7, daar heb je een LIKE voor nodig. Dat wordt leuk wanneer je een flink aantal gebruikers hebt, tegen de tijd dat de query klaar is, ben jij oud en grijs en heb 9 van de 10 vrienden al lang uit het oog verloren!
Dit zijn toch geen oplossingen, of wel dan?
Een database is een database en gebruik die dan ook als database en vooral niet als een filesystem. Zelfs MySQL kan meer dan wat jij hier hebt verzonnen. Niet meer doen dus! ;)
maar dan krijg je wel ontzettend veel gegevens, raakt hij dan niet overbelast als er echt super veel mensen dat gaan doen? :P
Juist niet, het is zelfs velen malen sneller dan jou voorbeeld. Stel dat jij 1000 leden heb die iedere 25 vrienden toegevoegd hebben. Dat zijn 2500 rijen. Toch haalt hij maar maximaal 25 vrienden op, en geen 2500...
Daarbij, Data Warehouses, 1+ Terabyte, enkele miljarden rijen, allemaal geen probleem zolang je geen SELECT * FROM uit gaat voeren...
Sla nooit meerder gegevens op in één veld daar is een database niet voor bedoeld. Lees eventueel eens over normaalvormen(1 tot 5, maar vaak wordt alleen 1 tot 3 gebruikt) om tot een goed datamodel te komen.
Sla nooit meerder gegevens op in één veld daar is een database niet voor bedoeld. Lees eventueel eens over normaalvormen(1 tot 5, maar vaak wordt alleen 1 tot 3 gebruikt) om tot een goed datamodel te komen.
Ik zou beginnen met een cursus php, daarna een cursus sql en dan maar een normaliseren ed