【发布时间】:2016-04-24 07:41:41
【问题描述】:
我有一个包含 homeTeamId 和 visitorTeamId 列的表。
我想显示 homeTeamId = 39 或 43 AND 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]')";
我没有得到任何结果,
感谢您的帮助。
【问题讨论】:
-
WHERE homeTeamId IN (39,43) OR visitorTeamId IN (39, 43)
标签: php mysql ajax conditional