webForumDet fria alternativet

enkel Join-fråga som bråkar

2 svar · 233 visningar · startad av Patrik81

Patrik81Medlem sedan okt. 2001538 inlägg
#1

Hejsan, nu har jag problem igen :(

Jag har en några tabeller i en mysql-databas:

tblGames:
id int(11)
fldTS varchar(19)
fldType int(3)

och

tblScores:
id int(11)
fldGameID int(11)
fldPlayerID int(11)
fldScore int(7)
fldAccuracy int(3)

Och så har jag en rullgardinsmeny, (<select><option>) som matas från tblGames enligt koden nedan:

$html .= "<option name=\"".$id."\">".$fldTS."</option>\n";

Detta ligger i en loop, och SQL frågan jag kör just nu är
SELECT id, fldTS from tblGames;

Nu vill jag ändra detta, för den där listan som då loopas ut börjar bli ganska lång...

Så det jag nu behöver är en fråga som hämtar ut de tblGames.id och tblGames.fldTS där tblScore.fldPlayerID = (den inloggade användaren) och där de gameid´n som ligger i tblScores INTE kommer med på rullgardinsmenyn.

Rullgardinsmenyn används nämligen för att välja ett spel när man lägger till en rad i tblScores, och om man då kan plocka bort alla datum, där den inloggade användaren redan har lagt till sin poäng för det spelet, då blir ju den listan kortare.

Försökte med följande fråga, men det returnerade 620 rader men jag har bara typ 130 rader i databasen, och när jag undersökt så såg jag att det var dubletter på typ alla id och datum, så jag måste ha ställt frågan fel:

SELECT tg.id, tg.fldTS
FROM tblGames tg, tblScores ts
WHERE ts.fldPlayerID = $userID
AND tg.id != ts.fldGameID

($userID = den inloggade användarens unika nuffra)

Någon som lyckas bättre med detta än jag?

MVH Patrik

LarsGMedlem sedan dec. 200012 464 inlägg
#2
SELECT tg.id, tg.fldTS
FROM tblGames tg left join  tblScores ts
on  ts.fldPlayerID = $userID
AND tg.id = ts.fldGameID
where  ts.fldGameID is null
Patrik81Medlem sedan okt. 2001538 inlägg
#3

Det är ju så klockrent :)
LarsG, du är en klippa
Jag bugar och tackar ödmjukt.

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)