У меня есть таблица с столбцами homeTeamId и 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
'WHERE homeTeamId IN (39,43) OR visitorTeamId IN (39, 43)' –