php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.08.2004, 13:10  
Erfahrener Benutzer
 
Registriert seit: 14.06.2004
Beiträge: 287
Boennchen
Standard Werte aus 2 Tabellen in eine 3. abspeichern!

Hi Laute

Habe 2 Tabellen 'filme' und 'stammdaten' siehe unten.
Nun hätte ich gerne ne 3. Tabelle wo drin steht:

'benutzername' aus Tabelle stammdaten
'film' aus Tabelle filme
'ausgeliehen_am'
'zurück_am'

Jetzt meine Frage wie mach ich das? und wie starte ich dann eine Abfrage, da ich die Tabellen wahrscheinlich in Beziehung setzte muss, muss ich doch mit 'join' Abfragen arbeiten, oder? Hab leider keine Ahnung wie das geht!!
Und dann noch, wie lege Werte in die neue 3 Tabelle ab.

Tabelle 1 'filme': (auszug)
Code:
film_id int(6) auto_increment,
filmname varchar(150),
PRIMARY KEY (film_id)
Tabelle 2 'stammdaten' (auszug)
Code:
stammdaten_id int(6) auto_increment,
benutzername varchar (150),
nachname varchar(150),
PRIMARY KEY (stammdaten_id)
__________________
Gruß
Boennchen
Boennchen ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.08.2004, 14:33  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Ich würde dir dringend abraten, eine dritte Tabelle auf diese Art zu erstellen. Damit zuerstörst du die Normalisierung deiner DB, die gewährleistet, dass bestimmte Daten (ausser Fremdschlüsseln) nur an genau einem Ort abgelegt werden. Deshalb sollte deine neue Tabelle eher so aussehen:
Code:
film_id       int not null
stammdaten_id int not null
ausgeliehen   date not null
zurueck       date
PRIMARY KEY (film_id,  stammdaten_id)
Und die Abfrage kannst du dann beispielsweise folgendermassen erstellen:
Code:
SELECT s.benutzername, s.nachname,  f.filmname, a.ausgeliehen, a.zurueck
    FROM ausleihe a
    JOIN stammdaten s on a.stammdaten_id = s.stammdaten_id
    JOIN film f on a.film.id = f.film_id;
Damit werden alle Ausleihdaten ausgelistet. Wenn du noch
Code:
WHERE ISNULL(a.zurueck)
anhängst, erhälst du die ausgeliehenen Filme.
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 09.08.2004, 15:17  
Erfahrener Benutzer
 
Registriert seit: 14.06.2004
Beiträge: 287
Boennchen
Standard

ja danke

werd das mal ausprobieren und melde mich ggf noch mal
__________________
Gruß
Boennchen
Boennchen 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
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
[Erledigt] werte übergabe mit post und 2 Tabellen PHP Tipps 2005-2 3 28.10.2005 15:05
Wie mittels zweiter Tabellen Werte ersetzen Anotherone Datenbanken 2 11.10.2005 16:39
[Erledigt] werte aus mehreren tabellen auslesen Datenbanken 5 18.09.2005 13:45
Tabellen Eintrag erstellen ohne Werte anzugeben Schaelle Datenbanken 4 03.09.2005 15:44
Brauche Werte aus 2 Tabellen PHP Tipps 2005-2 2 20.08.2005 12:20
Dynamische Werte übergabe? Logik Problem jesus666 PHP Tipps 2005-2 21 03.08.2005 17:30
Werte aus 2 Tabellen abfragen? nsane Datenbanken 10 16.07.2005 12:47
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44
Werte aus zwei Tabellen verknüpfen? Datenbanken 12 05.01.2005 10:41
[Erledigt] Selectanfrage an eine Datenbank,aber aus mehreren Tabellen Datenbanken 2 26.10.2004 07:23
Daten in mehreren Tabellen abspeichern duerov PHP Tipps 2004 1 23.09.2004 14:14
abfragen zwischen 2 Tabellen! Boennchen Datenbanken 1 02.08.2004 14:50
[Erledigt] Werte werden 2x ausgegeben PHP Tipps 2004 2 13.06.2004 14:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
2 tabellen in 3 speichern

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:06 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.