Php 如何使用表连接使MySQL与多个列一起工作?
如何使下面的查询只选择一条记录?每场比赛有两项记录(每队一项记录)。如果有九(9)场比赛,将有十八(18)项记录。我只想为每场比赛选择一条记录,而不是两条记录 如果我只对一列(game_id_2)使用DISTINCT,它可以正常工作或者只返回九条记录。但是,如果我尝试添加更多列,DISTINCT指令将不再有效Php 如何使用表连接使MySQL与多个列一起工作?,php,join,distinct,Php,Join,Distinct,如何使下面的查询只选择一条记录?每场比赛有两项记录(每队一项记录)。如果有九(9)场比赛,将有十八(18)项记录。我只想为每场比赛选择一条记录,而不是两条记录 如果我只对一列(game_id_2)使用DISTINCT,它可以正常工作或者只返回九条记录。但是,如果我尝试添加更多列,DISTINCT指令将不再有效 SELECT DISTINCT B.game_id_2, B.GmeYear, B.GmeMonth, B.GmeDay, B.GmeDate, B.GmeTime, B.GmeOrd,
SELECT DISTINCT
B.game_id_2,
B.GmeYear,
B.GmeMonth,
B.GmeDay,
B.GmeDate,
B.GmeTime,
B.GmeOrd,
B.Home,
B.DivPlay,
L.Instit,
FROM BsbGme B LEFT JOIN LeagueTeam L
ON B.team_id = L.team_id
WHERE B.NonD1=''
AND B.team_id IN ($participant_str)
AND B.GmeMonth = $GameMonth
AND B.GmeDay = $GameDay
ORDER BY B.game_id_2 ASC
根据W3dot,DISTINCT指令应该与多个列一起工作。但在我的示例中,它不适用于多个列
w3schools示例:
SQL选择不同语法
选择不同的列名称、列名称
从表_名称
我已经看过了关于StackOverflow的同一个问题的其他几个答案,但我无法让它们中的任何一个起作用
提前谢谢。尝试使用括号(您的,列)或使用分组方式。还有一件事,您可以不使用“,”之前的from来尝试吗谢谢您的帮助。它成功了!我无法让支架工作。我用了这个小组。逗号只是个打字错误。再次感谢!