我有一個表homeEamId和visitorTeamId列。MySQL使用AND OR條件
我想要顯示的行,其中homeTeamId = 39或43 visitorTeamId = 39或43
$sql ="SELECT * FROM game WHERE (homeTeamId='$_GET[homeTeamId]' or '$_GET[visitorTeamId]' and visitorTeamId='$_GET[homeTeamId]' or '$_GET[visitorTeamId]')";
給我
homeTeamName visitorTeamName visitorTeamId homeTeamId visitorTeamScore homeTeamScore date
barrard teamName0 39 43 0 0 2016 01/17 09:41 pm
teamName0 barrard 43 39 0 0 2016 01/17 10:18 pm
teamName0 barrard 43 39 0 0 2016 01/17 10:26 pm
不過,如果我使用像39和20的東西我得到完全相同的結果。
我想這樣
$sql ="SELECT * FROM game WHERE homeTeamId=('$_GET[homeTeamId]' or '$_GET[visitorTeamId]') and visitorTeamId=('$_GET[homeTeamId]' or '$_GET[visitorTeamId]')";
和我沒有得到任何結果,
感謝您的幫助。
使用括號。 – Uueerdo
'家裏隊伍IN(39,43)或者訪客隊伍IN(39,43)' –