Mam beze
CREATE TABLE auto ( id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, nazwa VARCHAR NULL, PRIMARY KEY(id) ); CREATE TABLE auto_czesc ( auto_id INTEGER UNSIGNED NULL, czesc_id INTEGER UNSIGNED NULL, INDEX auto_czesc_FKIndex1(auto_id), INDEX auto_czesc_FKIndex2(czesc_id), FOREIGN KEY(auto_id) REFERENCES auto(id) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(czesc_id) REFERENCES czesc(id) ON DELETE NO ACTION ON UPDATE NO ACTION ); CREATE TABLE czesc ( id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, nazwa VARCHAR NULL, ikona VARCHAR NULL, PRIMARY KEY(id) );
i mam pytanie cche stworzyc liste 10 aut wraz z częściami im przypisanymi czy da rade wyciągnąć wszytsko w 1 zapytaniu sql ? bo teraz robie to tak że najpierw pobieram wszytskie samochody a potem pobieram po id samochodu części z tabeli auto_czesc i joinem dołączam nazwe i ikone z tabeli czesc, ale rzy liście np. 10 samochodów wychodzi 11 zapytań do bazy. Istnieje jakiś lepszy sposób ?