【发布时间】:2014-04-29 17:43:04
【问题描述】:
在过去的几个小时里,我一直在尝试完成以下任务,但没有任何运气:
$stmt = $db->query( "SELECT league_match_id as match_id, league_match_home_team as home_team, league_match_away_team as away_team FROM $table WHERE (( home_team = away_team ) AND (away_team = home_team))" );
假设我们有 team1 和 team2。在 Team1 在家而 Team2 不在的情况下进行比赛。另一场比赛(行)存储在 team2 在家而 team1 不在的地方。我想用一个查询选择两个团队。
没有球队在比赛,我试图获得 2 行,其中 home_team 和 away_team 的值是镜像的。
谁能帮我走上正轨?
* 更新 *
我得到的回报如下:
Array
(
[0] => Array
(
[t1_id] => 26
[t1_home] => 2
[t1_away] => 1
[t2_id] => 24
[t2_home] => 1
[t2_away] => 2
)
[1] => Array
(
[t1_id] => 28
[t1_home] => 3
[t1_away] => 1
[t2_id] => 25
[t2_home] => 1
[t2_away] => 3
)
[2] => Array
(
[t1_id] => 24
[t1_home] => 1
[t1_away] => 2
[t2_id] => 26
[t2_home] => 2
[t2_away] => 1
)
[3] => Array
(
[t1_id] => 29
[t1_home] => 3
[t1_away] => 2
[t2_id] => 27
[t2_home] => 2
[t2_away] => 3
)
[4] => Array
(
[t1_id] => 25
[t1_home] => 1
[t1_away] => 3
[t2_id] => 28
[t2_home] => 3
[t2_away] => 1
)
[5] => Array
(
[t1_id] => 27
[t1_home] => 2
[t1_away] => 3
[t2_id] => 29
[t2_home] => 3
[t2_away] => 2
)
)
如果 Array[0] 和 Array[2] 相同,它们只是镜像。我可以摆脱这里的重复吗?我希望只有 Array[0] 或 Array[2]。这可能吗?
【问题讨论】:
-
表中数据的一个小示例,以及您希望从该数据返回的结果集对于解释您想要什么大有帮助。