mysql - id 始终出现在连接表选择中
问题描述
这是我原帖的后续问题。
我有我想要的结果,但想知道是否有办法让结果第一列中的 player_id 始终相同?我创建了一个sqlfiddle来演示我的意思。在 sqlfiddle 结果中,我希望玩家 10 始终排在第一位,因此以下统计信息与玩家 10 相关,如果这有意义的话。现在看来,第一列取决于表中的条目顺序。选择语句如下:
SELECT
t1.player_id,t1.sb_stats_id,t1.sb_stats_AB,t1.sb_stats_runs,
t1.sb_stats_hits,t1.sb_stats_HR,t1.sb_stats_team,
t2.player_id,t2.sb_stats_team,t2.sb_stats_id
FROM softball_stats t1 INNER JOIN softball_stats t2
ON t1.game_id=t2.game_id AND t1.sb_stats_team=t2.sb_stats_team
AND t1.sb_stats_id < t2.sb_stats_id
WHERE t1.player_id IN (10,11) AND t2.player_id IN (10,11);
我已经尝试了各种 group by,order by 最后的陈述,但我没有任何运气。
解决方案
我想我想通了。我需要在 select 语句中将过滤器 t1.sb_stats_id < t2.sb_stats_id 更改为 t1.player_id < t2.player_id。现在结果以我希望的方式显示在 t1 和 t2 连接表中。
推荐阅读
- javascript - 使用 setPaintProperty 更改地图框填充挤出高度
- database - 数据库设计:用户和角色表和/或特定用户类型表?
- php - 在 Woocommerce 中将自定义字段添加到自定义产品计算价格
- python - 使用 Python 脚本通过运行 csv 文件数据来创建字典列表
- python - 在 anaconda 上将 pip 升级到 ver18
- bazel - bazel 可以测试两条规则是否相同
- node.js - 用于 LoadBalancer 类型服务的 Kuberntes SSL
- css - 将复选框设计从方形更改为圆形
- wordpress - 使 WordPress 用户元数据可用于 Rest-API
- php - Laravel 示例 web.php 丢失?> 附件