tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von DeluXe
ERLEDIGT
JA
ANTWORTEN
10
ZUGRIFFE
968
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Fruitgum
    Fruitgum Fruitgum ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    187
    Hallo Leute,

    mmm, wie fange ich an an?

    Also, ich möchte mehrere Sprachen in in eine Daten bank anlegen, und diese Tabelle soll auch erweiterbar bleiben. Zu den Sprachen soll ein Video hinzugefügt werden was mittels eines Formular hochgeladen wird. Im Formular möchte ich eine Sprache wählen und somit dem Video der gewählten Sprach zuordnen.

    Ich weiß das man das mit einer Datenbank-Beziehung 1:n lösen kann.

    Also ich habe eine Datenbank mit 2 Tabellen angelegt, nur weiß ich nicht ob ich die Beziehung geschaft habe.

    Tabelle Sprachen:

    create table sprachen(
    sprachen_id integer not null auto_increment,
    sprachen char(30),
    video_id integer(30),
    primary key(sprachen_id));


    Tabelle Videos

    create table video(
    video_id integer not null auto_increment,
    video_name char(30),
    video_titel char(30),
    video_xml1 char(30),
    video_xml2 char(30),
    primary key(video_id));

    Sprachen sollen einzeln angelegt werden und dann auswalbar werden bei Video Formular.

    Wie schreibe ich jetzt Daten in Tabelle SPrachen, quasi wie lege ich eine Sprache an und wie füge ich dann das Video hinzu und verknüpfe das mit der Sprache?

    Ich will wissen wie das INSERT INTO aussieht...


    LG
     

  2. #2
    DeluXe DeluXe ist offline Funkjoker
    Registriert seit
    Jul 2004
    Ort
    Offenburg
    Beiträge
    847
    Deine Tabellenstruktur solltest du etwas anpassen.

    Tabelle Sprachen:
    create table sprachen(
    sprachen_id integer not null auto_increment,
    sprachen char(30),
    primary key(sprachen_id));


    Tabelle Videos
    create table video(
    video_id integer not null auto_increment,
    video_sprache integer not null,
    video_name char(30),
    video_titel char(30),
    video_xml1 char(30),
    video_xml2 char(30),
    primary key(video_id));


    Nun kannst du bei den jeweiligen Videos einfach die ID der Sprache hinterlegen.
    Flex bedankt sich. 
    mfg

    DeluXe

  3. #3
    Avatar von Fruitgum
    Fruitgum Fruitgum ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    187
    hey danke dir... war ich doch schon in der nähe...


     

  4. #4
    Avatar von Fruitgum
    Fruitgum Fruitgum ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    187
    Huhu,

    also das mit deinen Tabellen funktioniert, jedem video wird jetzt eine Sprache zugeordnet.

    Tabelle Sprachen:
    create table sprachen(
    sprachen_id integer not null auto_increment,
    sprachen char(30),
    primary key(sprachen_id));


    Tabelle Videos
    create table video(
    video_id integer not null auto_increment,
    video_sprache integer not null,
    video_name char(30),
    video_titel char(30),
    video_xml1 char(30),
    video_xml2 char(30),
    primary key(video_id));


    nun will ich aber , so suchen:
    Wähle Sprache und zeige mir nun alle Videos zur gewälten Sprache?

    Ist die Tabelle dafür okay? Ich weiß jetzt nicht wie ich das auslesen könnte...

    Grüße
     

  5. #5
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    SELECT 
        v.* 
    FROM
        video v,
        sprachen s
    WHERE
        s.sprachen_id = v.video_sprache AND
        s.sprachen = "Deutsch";

    Mein Tipp, such dir ein Tutorial zu SQL.
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  6. #6
    Avatar von Fruitgum
    Fruitgum Fruitgum ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    187
    Danke!

    Lasst mal immer DIESE Tipps mit den Tutorials. Du musst ja nicht davon ausgehen das jeder der hier Postet nicht vorher schon gesucht hat. Mir sind schon die Entitäten der Datenbank bewusst, habe lediglich nicht gewusst oder verstanden wie ich den Query baue.

    Und außerdem ist das doch hier ein Forum und las doch die Leute Fragen, dafür ist es doch da und wenn 20.000 mal die Frage auf neues gestellt wird wird sie auch 20.000 mal auf neue beantwortet werden.

    LG
     

  7. #7
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Nur ruhig Blut. ich hab die ja auch brav eine Lösung dazugepostet.
    Doch wenn ich sie dir erklären soll - ich weiss ja nicht, wass du schon weisst - schreibe ich also gleich ein Tutorial und das will ich nicht.

    Je genauer die Fragestelleung, umso besser kann man antworten. Wenn du schon diverse Dinge gelesen hast, dann mach ein Versuch in SQL und poste ihn um zu fragen warum es nicht geht.
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  8. #8
    Biber2 Biber2 ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Ort
    Bremen
    Beiträge
    215
    Moin Fruitgum und yaslaw,

    nur ein kurzer Einwurf in euren Dialog:
    --> Mit einem "primary key(video_id));" der Video-Tabelle kann es aber nicht klappen.
    Weder das Konzept noch yaslaws Query.

    Entweder ein PK auf Video_id und Sparachkz oder eben eine dritte Relationentabelle VideosInSprachen daneben zusätzlich zu deiner Video-Tabelle mit PK video_id und Dimensionstabelle Sprachen.

    Grüße
    Biber
     

  9. #9
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    @Biber2
    Warum? er will eine 1:n, nicht n:n
    1 Sprache zu mehreren Videos.

    Wenn er natürlich pro Video mehrere Sprachen hinterlegen will (weils halt doch DVDs sind *g*), dann hast du natürlich recht. Dann braucht er eine Relationentabelle.
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  10. #10
    Biber2 Biber2 ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Ort
    Bremen
    Beiträge
    215
    uuuups, yaslaw,

    sorry, ich komme aus Bremen....
    Da habe ich das irgendwie nicht mitbekommen, dass es noch irgendwo Videos mit nur einer Sprache zu kaufen gibt.

    Ich dachte irgendwie die ganze Zeit an diese kleinen silbrigen runden Scheiben und nicht an die großen schwarzen rechteckigen Toastschlitz-Reiniger....


    ...is' mir das jezz' aber peinlich....

    Grüße
    Biber
     

  11. #11
    Avatar von Fruitgum
    Fruitgum Fruitgum ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    187
    Es geht hier doch nicht um DVDs?

    Es geht um Untertitel! Ich kann Sprachen anlegen->Videos anlegen unter berücksichtigung Sprachen->Zu jeden Videos sollen nun Untertitel(xml) hinzugefügt werden die wiederum auch verschiedene SPrachen haben.

    Die ersten Sprachen aben nichts mit den Sprachen des Untertitels zutun.

    Ich denke hier reicht eine 1:n beziehung aus.
     

Ähnliche Themen

  1. MySql - Frage zu n:m Beziehung
    Von CPoly im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 09.09.10, 14:53
  2. MySQL m-c Beziehung / Kategorien
    Von Nob im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 27.05.09, 19:17
  3. [MySQL] n-zu-n Beziehung
    Von RedWraith im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 19.04.08, 01:54
  4. mySQL - n:m Beziehung
    Von mschneider im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 16.07.04, 12:57
  5. n zu m Beziehung in MySQL
    Von mC pAiN im Forum Relationale Datenbanksysteme
    Antworten: 6
    Letzter Beitrag: 28.01.04, 09:10