错误的结果mysql

时间:2015-02-01 21:41:45

标签: mysql select

我遇到了问题。我只想从数据库中返回用户(benutzername)和game_idspiel_id)。

我选择的是gimme用户名,但也包括所有spiel_ids,而不是用户的特殊名称。

就像:

username Game_Id
a          1
b          1
c          1
a          2
b          2
c          2

等等。

但结果必须是这样的:

a       3
b       1
c       5

我的选择看起来像:

SELECT Benutzer.benutzername, Spiel.Spiel_ID
FROM Benutzer, Spiel
WHERE Benutzer_ID IN
    (SELECT Benutzer_ID_1
    FROM Spiel WHERE NextToPlay ='35'
    AND Benutzer_ID_2 ='35')
OR
    Benutzer_ID IN
    (SELECT Benutzer_ID_2
    FROM Spiel WHERE NextToPlay ='35'
    AND Benutzer_ID_1 ='35');

1 个答案:

答案 0 :(得分:0)

我将代码更改为:

Select * from Spiel;

select Spiel_ID, benutzername from Spiel, Benutzer
where nexttoplay='34'
AND Benutzer_ID_1 = '34'
AND Benutzer.benutzer_ID = Spiel.Benutzer_ID_2
;

但是Spiel是一个名为Benutzer_ID_1的专栏,我必须检查,如果还有'34'。