Ok, så jeg skal blot oprette de 3 tabeller og ikke gøre noget ved dem inde i phpmyadmin?
I mit php-dokument hvor jeg henter dem ud, bruger jeg så din kode:
- $sql = "SELECT *, GROUP_CONCAT(maerker.navn) AS mr FROM maerkerTilTabel1 INNER JOIN tabel1 ON maerkerTilTabel1.FK_tabel1Id = tabel1.ID INNER JOIN maerker ON maerkerTilTabel1.FK_maerkerId = maerker.ID"; // din sql
- $query = mysql_query($sql);
-
- while($row = mysql_fetch_assoc($query))
- {
- echo $row["mr"] . "<br />"; // udskriver mærkerne samlet
- echo "<hr />";
- }
For at hente f.eks. alle der har valgt audi kan jeg gøre således:
- $sql = "SELECT *, GROUP_CONCAT(maerker.navn) AS mr FROM maerkerTilTabel1 INNER JOIN tabel1 ON maerkerTilTabel1.FK_tabel1Id = tabel1.ID INNER JOIN maerker WHERE navn = 'audi' ON maerkerTilTabel1.FK_maerkerId = maerker.ID"; // din sql
- $query = mysql_query($sql);
-
- while($row = mysql_fetch_assoc($query))
- {
- echo $row["mr"] . "<br />"; // udskriver mærkerne samlet
- echo "<hr />";
- }
Er det korrekt forstået?
Hvordan så når jeg indsætter i databasen.
Så har jeg min formular hvor de indsætter data og jeg kan så gemme dem.
Så skal jeg have den til at gemme alt i tabel1 undtagen mærket. Mærket skal den gemme i maerker, hvis det ikke allerede findes.
Men jeg må ærligt indrømme at det er en smule svært at forstå, me det der INNER JOIN og den måde jeg relaterer på, fordi jeg ikke rigtig ved hvordan jeg skal gøre når jeg gemmer det.