2017-05-14 4 views
0

Meine Frage:einfache SQL-Abfrage Rückkehr Null-Zeile

SELECT * FROM game_tbl WHERE (`player_o` = 1 OR `player_x` = 1) AND (`player_o` = NULL OR `player_x` = NULL) 

game_tbl: enter image description here

Verwendung: mysql

und das Ergebnis ist null Zeilen, ich will das 'game1'. Nun, ich denke, ich andere Abfrage verwenden können, aber wichtig für meine zu Recht, meine falschen SQL-Syntax zu verstehen, ich danke Ihnen allen

Antwort

2

Versuchen IS NULL statt = NULL, zB:

SELECT * 
FROM game_tbl 
WHERE (`player_o` = 1 OR `player_x` = 1) AND (`player_o` IS NULL OR `player_x` IS NULL) 

Here's MySQL-Dokumentation über die Arbeits Wiith NULL Werte.

Um auf NULL zu testen, verwenden Sie die Operatoren IS NULL und IS NOT NULL.

Sie können keine arithmetischen Vergleichsoperatoren wie =, < oder <> bis auf NULL testen.

+0

So peinlich du bist richtig tanken Sie für Sie beheben meine Syntax –