MySQL mit parent_id und KEY setzen ?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
anlegen
bit
code
date
eintrag
erstellung
folgenden code
frage
http
index
not
null
nutz
schau
set
setzen
struktur
tabelle
url
-
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 ?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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
Beitrag zuletzt geändert: 12.6.2013 20:46:59 von n0tiert -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage