Tabellenverknüpfung und Export

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Tabellenverknüpfung und Export

    Hi,

    beschäftige mich seit kurzem mit myql und daher in vielen Dingen noch ein bisschen hilflos. Habe überall gesucht, aber nirgendwo einen Tip zu meinem Problem gefunden. Deshalb probiere ich es jetzt hier.

    Ich habe 3 Tabellen:

    1. Kontakte - id,name,vorname,etc.
    2. Kategorien - id,bezeichnung
    3. Kontkat - kontaktid,kategorieid

    In der kontkat Tabelle kann also für einen Kontakt 1 oder auch mehrere Einträge stehen. Oder natürlich auch keiner.

    Schaffe es auch schon, über join die Tabellen zu verknüpfen und auszugeben. z.B.

    Name1, kategorie 1
    Name2, kategorie 1
    Name2, kategorie 2
    ...

    Aber dann genau beginnt mein Problem. Für den Import zum Beispiel nach Outlook, brauche ich die kategorie-Felder in einem Feld und einer Zeile.

    siehe oben - Name2, 'kategorie1,kategorie2'

    Hoffe ich habe mich klar ausgedrückt und jemand kann mir helfen.
    Danke.


    Für

  • #2
    eine anregung...
    PHP-Code:
    while( .... )
    {
        if (!isset(
    $kontakte[$kontaktid]))
            
    $kontakte[$kontaktid] = array('name' => '''kats' => array());
        if (
    $name)
            
    $kontakte[$kontaktid]['name'] = 'der name aus der db';
        if (
    $kategorie)
            
    $kontakte[$kontaktid]['kats'][] = 'der name aus der db';
    }

    foreach(
    $kontakte as $key => $value)
        
    $kontakte[$key]['kats_string'] = implode(', '$kontakte[$key]['kats']);


    print_r($kontakte); 
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      die 3. tabelle ist völlig überflüssig, stattdessen solltest du der 1. tabelle die kategorie-id hinzufügen.
      EDIT:
      irrtum: scheinbar doch nicht


      mit deinem eigentlichen problem kann ich aber nichts anfangen. es ist nicht klar genug ausgedrückt.

      Kommentar


      • #4
        Original geschrieben von graf
        es ist nicht klar genug ausgedrückt.
        ist es wohl...
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          für mich nicht

          Kommentar


          • #6
            dafür aber für mich...

            ich hatte genau das selbe problem und mir die o.g. lösung dafür erdacht..
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar

            Lädt...
            X