php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.09.2007, 01:52  
Neuer Benutzer
 
Registriert seit: 02.09.2007
Beiträge: 23
miwo
Standard 5 tabellen miteinander verknüpfen.

hi ich habe ein problem und zwar habe ich ein formular über das ich daten in die datenbank speicher.

Die daten werden in 5 tabellen gespeichert.

Wie bekomme ich die tabellen miteinander verknüpft.

Tabelle 1: gewinnspiele

gewinnspiele_id (auto_increment ) l veranstalter l titel l anzahl


Tabelle 2: gewinnspiele_dauer

id_dauer (auto_increment ) l gewinnspiele_id l dauer


Tabelle 3: gewinnspiele_typ

id_typ (auto_increment ) l gewinnspiele_id l typ


Tabelle 4: gewinnspiele_frequenz

id_frequenz (auto_increment ) l gewinnspiele_id l frequenz


Tabelle 5: gewinnspiele_kategorie

id_kategorie (auto_increment ) l gewinnspiele_id l kategorie


Die tabellen sollen jetzt über die gewinnspiele_id aus tabelle 1 verknüpft werden. Jetzt ist meine frage wie bekomme ich die gewinnspiele_id aus der tabelle 1 auch in die anderen tabellen.

Kann mir vielleicht jemand helfen
miwo ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.09.2007, 02:45  
Erfahrener Benutzer
 
Registriert seit: 17.01.2006
Beiträge: 468
Slava
Standard

Diese Frage kann man wirklich nur allgemein beantworten, da die beziehungen nicht ganz klar sind.
Allgemein macht man das mit einem 'Join'.
wenn du noch nichts über 'inner join', 'left join' weis, dann muss du das in einem Tutorial nachschlagen.

sind alle tabellen in einer
(n zu 1) beziehung, oder gibt es da auch (1 zu 1) beziehungen?

kann sein, dass die gewinspiel die id von gewinspiel_kategorie haben muss und nicht umgekehrt?

Vermutlich ist spiel_dauer in einer (1 zu 1) beziehung mit gewinnspiel und lässt sich einfach direkt in tabelle gewinnspiel eintragen.

wenn gewinnspiele_typ in einer (1 zu 1) beziehung zu gewinnspiele liegt oder wenn nicht mehr als 32 spieltypen gibt, dann würde ich auch gerne vorschlagen der gewinnspiele_typ auch in die Tabelle gewinnspiel als ein 'SET' eintragen (muss aber nicht unbedingt sein) .

was gewinnspiele_frequenz ist und welche beziehung es zu gewinnspiele hat, ist mir auch unbekannt.

Also wenn das möglich ist, dann zeige uns wie genau es mit Beziehungen aussieht.
etwa so
Tabellen_1_name * --- 1 Tabelle_2_name
Tabelle_1_name 1,n --1 Tabelle_3_name
__________________
Slava
http://bituniverse.com
Slava ist offline   Mit Zitat antworten
Alt 22.09.2007, 11:17  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

In vermutlich jedem Fall erscheint es unsinnig, in allen Tabellen auto_increment zu verwenden. Verwendende die Auto-Inkrementierung für eine Tabelle und bilde 1:1 bzw. 1:n Beziehungen, indem Du den verwendeten Index in die anderen Tabellen einträgst.

Der zuletzt angelegte Index ist via LAST_INSERT_ID () bzw. das PHP Kommando mysql_insert_id () zu bestimmen. Weitere Informationen dazu findest Du hier im Forum.

Der Thread wird zudem nach mysql verschoben, bitte beim nächsten Posten auf die korrekte Wahl achten!
nikosch ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
löschen in mehreren Tabellen maeck Datenbanken 5 10.07.2008 23:19
Tabellen für Vokabeltrainer anlegen... anonym01 PHP Tipps 2008 9 03.03.2008 21:18
PHP Array in MYSQL Tabellen schreiben Matt Datenbanken 1 26.02.2008 19:43
3 Tabellen verbinden madSoul Datenbanken 4 30.03.2006 15:37
Vergleich zweier Tabellen Mandalay Datenbanken 11 22.03.2006 06:32
Ausgabe der Verknüpften tabellen über php skript PHP Tipps 2006 4 07.02.2006 15:04
Join-Abfrage über mehrere Tabellen sinai Datenbanken 3 04.02.2006 13:05
einträge aus 2 tabellen sortieren Tschuu Datenbanken 11 20.12.2005 08:21
[Erledigt] abfrage mehrere tabellen PHP Tipps 2005-2 3 31.10.2005 21:57
MySQL Daten aus verknüpften Tabellen auslesen ? PHP Tipps 2005-2 2 27.06.2005 03:21
sql über 2 tabellen PHP Tipps 2005 2 25.04.2005 21:26
[Erledigt] Selectanfrage an eine Datenbank,aber aus mehreren Tabellen Datenbanken 2 26.10.2004 07:23
Join aus 3 Tabellen mit nur einer Verknüpfung? Datenbanken 7 24.09.2004 18:25
[Erledigt] fulltext suche priorität von tabellen setzen Datenbanken 1 09.08.2004 15:26
[Erledigt] Tabellen miteinander verknüpfen Datenbanken 23 22.07.2004 14:02

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datenbank mit 5 tabellen, sql 5 tabellen verknüpfen, fünf tabellen verknüpfen sql, 3 tabellen miteinander verknüpfen sql, 4 tabellen miteinander verknüpfen, sql 5 tabellen miteinander, 5 tabellen datenbank, http://www.php.de/datenbanken/44805-5-tabellen-miteinander-verknuepfen.html, inner join nachschlage tabelle

Alle Zeitangaben in WEZ +1. Es ist jetzt 12:05 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.