$query = "SELECT person.name AS personName, media.name AS mediaName, media.year, media.recordCompany, media.type, recording.name AS recordingName,recording.genre,recording.placement FROM media, person, recording"; Exempelvis så här Du kanske ska ändra från löst tråd till öppen tråd om du av misstag satt den som löst. Den läses annars inte av alla då man kan selektera bort inlägg som redan är lösta. Den var nämligen löst utan att du hade fått ett enda svar...Är den löst så kan du ju skriva hur du löste det. Omskrivet för MySQL:SQL join tre tabeller?
alla tre tabellerna har samma id hur kopplar jag ihop dessa med join?Sv: SQL join tre tabeller?
Med inner join får du endast de rader där id finns i alla tre tabeller. Är det inte det resultatet du vill ha kan du testa med left join och right join. Kanske en aning annorlkunda syntax vad gäller join commandot. Detta exempel är för mssql så hur det ser ut för mysql är jag inte bombsäker på.
<code>
SELECT person.name AS personName, media.name AS mediaName, media.year, media.recordCompany,
media.type, recording.name AS recordingName,recording.genre,recording.placement
FROM (media INNER JOIN person ON media.[id] = person.[id]) INNER JOIN recording ON media.[id] = recording.[id]
</code>Sv: SQL join tre tabeller?
Sv: SQL join tre tabeller?
SELECT
person.name AS personName,
media.name AS mediaName,
media.year,
media.recordCompany,
media.type,
recording.name AS recordingName,
recording.genre,
recording.placement
FROM media
INNER JOIN person USING (id)
INNER JOIN recording USING(id)