Zdravim,
mam dva zdroje dat, dejme tomu typy_aut a druhy_pneu.
typy_aut ma cca 2000 zaznamu
druhy_pneu cca 200 zaznamu
kazdy typ auta muze mit az nekolik druhu osazeni, taktez potrebuji, aby bylo mozno vyhledat i jen podle znacky, tzn. vysledek bude vice druhu pneu.
Jakym zpusobem utvorit databazi? je potreba jeste dalsi tabulka na id_typ_auta vs id_typ_pneu? Jde mi o obecne reseni, proto neuvadim nazvy sloupcu.
Diky za radu
Udělal bych spojovací tabulku typu id_auta - id_pneu.
Já bych to nechal tak jak to je a vybíral bych data ze dvou tabulek naráz...
Tom> nj jenze pro pripad ze tam budu mit moznost vice pneu k jednomu druhu auta, pak to neplati.
Tabulky uz mam, jen s nimi neumim pracovat :(
mam ID auta z tabulky aut, k nemu jsou pres spojovaci tabulku prirazeny 'asociace' idcek pro ID pneu treti tabulky nejak takto:
1;skoda
2;audi
1;1
1;2
2;1
1;pneu_typ_1
2;pneu_typ_2
3;pneu_typ_3
a potrebuju vypsat pneu ke skodovce, tedy pneu_typ_1 a pneu_typ_2... nakopnete mne?
tak jsem to vyresil prasarnou, a to, mam jiz $id_auta:
$asociuj=mysql_query("select id_pneu from souvislosti where id_auta='$id_auta'", $db);
while ($zaznamy=Mysql_fetch_array($asociuj)) {
// fujtajbl......
$znacky_proved=mysql_query("select * from baterie where id='$zaznamy[0];'", $db);
// a druhej......
while ($zaznam2=Mysql_fetch_array($znacky_proved)) { ...vypis podporovanych pneu...}
urcite to jde i lip, jen nevim jak
from baterie where ... from pneu where....
Zkus to takto:
Výběr vsech pneu pro auto s ID 1.
SELECT *
FROM auta, pneu, spoj
WHERE auta.id =1
AND auta.id = spoj.auto
AND pneu.id = spoj.pneu