CREATE TABLE rodzic( i INT UNSIGNED AUTO_INCREMENT, nazwa VARCHAR(40) NOT NULL, PRIMARY KEY (i), INDEX (nazwa)) ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci CREATE TABLE dziecko( od TINYINT(80) UNSIGNED NOT NULL, d0 INT UNSIGNED, d1 INT UNSIGNED, imie VARCHAR(80) NOT NULL, FOREIGN KEY (d0) REFERENCES rodzic(i) ON DELETE SET NULL ON UPDATE NO ACTION, FOREIGN KEY (d1) REFERENCES rodzic(i) ON DELETE SET NULL ON UPDATE NO ACTION, PRIMARY KEY (imie)) ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci
Jak najefektywniej pobrać rodzica o danej nazwie oraz nazwy jego dzieci?
Najprościej można to zrobić 3 SELECT-ami, ale czy można jednym selectem te dane wydostać.
Czy będzie to bardziej efektywne?
Czekam na wasze roziwązania.