kostenloser Webspace werbefrei: lima-city


MySQL mit parent_id und KEY setzen ?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    katalogbox

    katalogbox hat kostenlosen Webspace.

    Hallo,
    ich möchte eine Tabelle anlegen, in der die Einträge als Unter-Elemente anderer Einträge existieren,
    also eine einfache Baum-Struktur, bei der einer id eine parent_id (pid) zugeordnet wird.

    Jetzt frage ich mich, wie ich KEY (INDEX) setzen muss / soll, damit der Lesezugriff "schneller" geht.

    Bisher habe ich folgenden CODE zur Erstellung der Tabelle:
    CREATE TABLE IF NOT EXISTS `category` (
      `id` int(8) unsigned NOT NULL AUTO_INCREMENT,
      `pid` int(8) unsigned NOT NULL,
      `name` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      `date` datetime NOT NULL,
      PRIMARY KEY (`id`), 
      KEY `parent_id` (`pid`),
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1


    Wie setze ich den KEY für die parent_id (pid) richtig,
    ... und wie nutze ich diesen dann bei einer SELECT Abfrage ?

    bisher denke ich mir es so, um alle "Kinder" einer id zu bekommen:

    SELECT * FROM category WHERE pid='412'



    muss ich dem KEY einen "neuen" Namen geben ... KEY `parent_id` (`pid`)
    wenn ja, wie nutze ich diesen dann in der SELECT Abfrage ?
    ... oder kann der Name gleich wie die Spalte sein ... KEY `pid` (`pid`)
    ... oder muss ich gar keinen Namen dafür machen ... KEY (`pid`)
    oder doch ganz anders ?

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. schau doch mal hier hinein:

    http://bit.ly/194Muyx

    der erste eintrag

    und zusätzlich das:

    http://www.lima-city.de/tutorials/php-mysql-baumansicht-mit-parentid-s

    :wall:

    Beitrag zuletzt geändert: 12.6.2013 20:46:59 von n0tiert
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!