hi....
ich habe zum testen folgenden aufbau meiner menütabelle:
ist es jetzt möglich nur mit einer abfrage eine struktur zu erhalten wie die hier:
haupt1
- u11
- u22
haupt2
haupt3
wenn ich zum beispiel die m_id = 7 übergebe?
mit folgender abfrage bekomm ich jedoc hdie reienfolge nicht hin, d.h. zuerst stehn die ganzen hauptpunkte und danach die unterpunkte
SELECT name, id, parent_id
FROM test
WHERE test.parent_id = 0 OR test.parent_id = 7
ORDER BY id ASC
ich habe zum testen folgenden aufbau meiner menütabelle:
Code:
CREATE TABLE test ( id int(2) NOT NULL auto_increment, name varchar(6) NOT NULL default '', parent_id int(3) NOT NULL default '0', PRIMARY KEY (id) ) TYPE=MyISAM; # # Daten für Tabelle `test` # INSERT INTO test VALUES (7, 'haupt1', 0); INSERT INTO test VALUES (8, 'haupt2', 0); INSERT INTO test VALUES (9, 'haupt3', 0); INSERT INTO test VALUES (10, 'u11', 7); INSERT INTO test VALUES (11, 'u12', 7); INSERT INTO test VALUES (12, 'u21', 8); INSERT INTO test VALUES (13, 'u22', 8); INSERT INTO test VALUES (14, 'u23', 8); INSERT INTO test VALUES (15, 'u31', 9); INSERT INTO test VALUES (16, 'u32', 9);
haupt1
- u11
- u22
haupt2
haupt3
wenn ich zum beispiel die m_id = 7 übergebe?
mit folgender abfrage bekomm ich jedoc hdie reienfolge nicht hin, d.h. zuerst stehn die ganzen hauptpunkte und danach die unterpunkte
SELECT name, id, parent_id
FROM test
WHERE test.parent_id = 0 OR test.parent_id = 7
ORDER BY id ASC
Kommentar