Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用表连接使MySQL与多个列一起工作?_Php_Join_Distinct - Fatal编程技术网

Php 如何使用表连接使MySQL与多个列一起工作?

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,

如何使下面的查询只选择一条记录?每场比赛有两项记录(每队一项记录)。如果有九(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,
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来尝试吗谢谢您的帮助。它成功了!我无法让支架工作。我用了这个小组。逗号只是个打字错误。再次感谢!