首先,我应该声明我的数据库不再按照以下方式设计。 这纯粹是为了让以前的档案能够显示。非法混用排序规则
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,隐含的)的非法混合物和(latin1_general_ci,隐含的)用于操作 '='
它是以下应负责的查询的一部分
INNER JOIN tbl_foot_teams te ON t.team = te.team
什么是t要做的就是加入两个完全相同的词。
例如,'葡萄牙'改为'葡萄牙'。
这是不好的设计,但我必须这样做才能得到我想要的。
现在我的数据库连接ID的等
任何想法如何解决这一问题?或找到解决办法?
谢谢。
令人难以置信的,我需要了解更多信息!我已经将latin1_swedish_ci改为一般来制作另一个。这似乎修复了它。干杯芽。 – sark9012
我认为utf8_unicode_ci更适合国际。 正确地排列国际字符我相信 –