Undrar bara hur jag ska skriva min SQL-sats för att följande ska fungera... Har inte orkat fundera, men prövaJoin problem
Hade tidigare en Access DB och där fungerade Sql-satsen som den skulle, men efter flytten till en mySQL server så får jag fel.
Jag har flera tabeller som ska fungera på samma sätt, men tar första bästa...Nyheter.
Databasen ser ut så här (alla fält i tabellerna är inte med):
tblMembers
-------------
MemberID
MemberName
MemberMainCharacter
(1,"Kalle-Medlem",1)
tblCharacters
-------------
CharacterID
CharacterName
MemberID
(1,"Banan-Karaktär",1)
tblNews
-------------
NewsID
NewsText
MemberID
(1, "Min Nyhet", 1)
En medlem kan ha en eller flera karaktärer knutna till sig.
När en nyhet visas så ska alltså namnet på den karaktär som Medlemen har som MemberMainCharacter visas.
När jag tar fram en nyhet vill jag att det ska stå:
Skriven av: Banan-Karaktär
Min Nyhet
Skulle "Kalle-Medlem" inte ha valt någon karaktär, ska ändå nyheten visas, och med lite pill se ut:
Skriven av: Okänd
Min Nyhet
Den förra satsen som fungerade utmärkt i Access såg ut så här:
strSQL = "SELECT tblNews.*, tblCharacters.CharacterName FROM tblNews LEFT JOIN (tblCharacters RIGHT JOIN tblMembers ON tblCharacters.CharacterID = tblMembers.MemberMainCharacter) ON tblNews.MemberID = tblMembers.MemberID
Hoppas att någon kan hjälpa mig med detta...
// MASv: Join problem
strSQL = "SELECT tblNews.*, tblCharacters.CharacterName FROM tblNews LEFT JOIN tblMembers ON tblNews.MemberID = tblMembers.MemberID LEFT JOIN tblCharacters ON tblMembers.MemberMainCharacter = tblCharacters.CharacterID"