Hej.
Jeg ville bare høre, om nogle kunne hjælpe mig med, hvordan man laver en SQL sætning til det her.
Jeg har en tabel, som indeholder nogle navne på spil firmaer. Jeg skal både have spil udvikleren og spil udgiveren ud, men det hele skal helst komme fra samme tabel.
Min SQL ser sådan her ud, når jeg skal indsætte, men det burde virke:
- $insert_spil_sql = "INSERT INTO spil(spil_titel, udgivelse, fk_alder, fk_genre, fk_producent, fk_udgiver, spil_cover) VALUES('" . $titel . "', '" . $udgivelse . "', '" . $alder . "', '" . $genre . "', '" . $producent . "', '" . $udgiver . "', '" . $spil_cover_navn . "')";
Problemet er, når jeg skal trække det ud. Dér har jeg en SQL, som ser sådan her ud:
- $nyhed_sql = "
- SELECT
- nyheder.nyhed_overskrift,
- nyheder.nyhed_tekst,
- nyheder.nyhed_dato,
- kategorier.kategori_navn,
- brugere.vist_navn,
- spil.spil_titel,
- spil.udgivelse,
- spil.spil_cover,
- spil_producent.spil_producent_navn,
- spil_genre.spil_genre_navn,
- spil_alder.spil_alder_tal
- FROM nyheder
- INNER JOIN kategorier ON nyheder.nyhed_kategori= kategorier.kategori_id
- INNER JOIN brugere ON nyheder.nyhed_forfatter_id = brugere.bruger_id
- INNER JOIN spil ON nyheder.fk_spil_id = spil.spil_id
- LEFT JOIN spil_alder ON spil.fk_alder = spil_alder.spil_alder_id
- INNER JOIN spil_genre ON spil.fk_genre = spil_genre.spil_genre_id
- INNER JOIN spil_producent ON spil.fk_producent = spil_producent.spil_producent_id
- WHERE
- nyheder.nyhed_id = '" . $nyhed_id . "'
- GROUP BY
- nyheder.nyhed_id
Jeg er nemlig lidt i tvivl om der vil ske en konflikt, hvis der er 2 referencer til det samme felt, men med hver deres ID.
På forhånd tak for hjælpen.
Indlæg senest redigeret d. 08.11.2013 15:34 af Bruger #14776