2016-06-30 8 views
0

Ich bin ein Neuling im Coding im Allgemeinen, ich habe ein grundlegendes Verständnis von OOP und Hierarchien, aber ich versuche, ein Plugin für meine Service-Club-Website in PHP und SQL zu codieren, und es ist sehr verwirrend (ich habe nur versuchte Bits von Java und HTML/CSS). Die Website-Datenbank wird eine Reihe von Tabellen benötigen, aber um meinen Kopf aufrecht zu erhalten, werde ich nur über zwei sprechen: "Mitglied" und "Ereignisse".Wie verknüpfe ich Daten zwischen Tabellen in derselben mySQL-Datenbank?

Ich möchte Mitgliederinformationen natürlich innerhalb der Mitglieder-Tabelle behalten, aber ich möchte auch in der Lage sein, Ereignisse (freiwillige Ereignisse) und ihre Stunden (die Stunden, die Mitglieder von der Teilnahme verdienen) mit Mitglieds-IDs zu verknüpfen. Object Member hat hour_count und events_done, Object Event hat Dauer und Namen. Ich möchte, dass Mitglieder alle Event.durations in hour_count summieren und alle Event.names in einer Zeichenfolge unter events_done auflisten. Ich denke, es ist eine Viele-zu-Viele-Beziehung, aber ich weiß nicht, ob das möglich ist.

Ich habe ein paar Nachforschungen über andere Beiträge hier gemacht, aber eine Menge Inhalt scheint ein Niveau über meinem Gehalt zu sein. Würde jemand in der Lage sein zu erklären, wie ich 5 für mich bin?

Grundsätzlich: Ist das, was ich frage möglich, und wenn ja, was ist ein sicherer und einfacher Weg für einen Neuling wie mich, über die Verbindung der Daten zu gehen?

Entschuldigung, wenn etwas unklar ist, werde ich versuchen, so viel wie möglich zu klären, danke!

Antwort

0

ist dies Ihre Tabellen:

`members` 
hour_count|events_done 

`event` 
|duration| name| 

und für die Abfrage:

insert into members(hour_count,events_done) select duration,name from `event`; 
+0

Danke, werde ich versuchen, dass! –

+0

lassen Sie mich wissen, wenn es funktioniert –

+0

Ich habe gerade Brainstorming Möglichkeiten, wollte ich zuerst sicherstellen, dass dies eine mögliche Leistung war. Es kann ein wenig dauern, bevor ich Ihre Empfehlung umsetzen kann, aber die Tatsache, dass Sie mir gesagt haben, dass es einen Weg gibt, dies zu tun, war sehr hilfreich. Wenn ich es ausprobiere, melde ich mich wieder, um Sie wissen zu lassen, wie es läuft! Vielen Dank! –

Verwandte Themen