【发布时间】:2011-12-01 19:53:11
【问题描述】:
首先我应该声明我的数据库不再按以下方式设计。 这纯粹是为了让之前的档案显示出来。
SELECT t.user, t.team, t.home_games_played, t.home_wins, t.home_draws, t.home_losses, t.home_points, t.home_goals_for, t.home_goals_against,
t.away_games_played, t.away_wins, t.away_draws, t.away_losses, t.away_points, t.away_goals_for, t.away_goals_against, t.vacant, te.team as teamname,
te.colour
FROM tbl_foot_leaguetables t
INNER JOIN tbl_foot_teams te ON t.team = te.team
WHERE league = '44'
ORDER BY t.home_points + t.away_points DESC,(t.home_goals_for + t.away_goals_for) - (t.home_goals_against + t.away_goals_against) DESC,
t.home_goals_for + t.away_goals_for DESC, t.user
此查询引发以下错误
排序规则 (latin1_swedish_ci,IMPLICIT) 和 (latin1_general_ci,IMPLICIT) 用于操作 '=' 的非法混合
应该归咎于查询的以下部分
INNER JOIN tbl_foot_teams te ON t.team = te.team
它试图做的是将两个相同的单词连接在一起。
例如,“葡萄牙”到“葡萄牙”。
这是一个糟糕的设计,但我必须这样做才能得到我想要的。
现在我的数据库连接 ID 等。
任何想法如何解决这个问题?或者找到解决办法?
谢谢。
【问题讨论】:
标签: mysql