我正在尝试创建一个MySQL查询以选择两个团队
使用下面的查询,我会不断收到此错误,并且它不是我以前遇到的东西,谷歌似乎提供了各种答案,但我无法将修复程序与查询联系起来。
SELECT
m.idm,
m.buteq1,
m.buteq2,
tf.eq_name,
ts.eq_name
FROM wpap_match m
INNER JOIN wpap_equipes tf
on tf.eq_name = tf.id
INNER JOIN wpap_equipes ts
on ts.eq_name = ts.id
结果:
Warning: #1292 Truncated incorrect DOUBLE value: 'ESS'
任何人都可以帮助解决此问题吗?
答案 0 :(得分:0)
通常,在连接2个表时,ON子句包含2个表中2列相等的条件。
但是您的条件是同一张表的两列相等(可能是不同的数据类型)!
更改为以下内容:
INNER JOIN wpap_equipes tf on m.??? = tf.id
INNER JOIN wpap_equipes ts on m.??? = ts.id
将???
替换为表wpap_match
的列(每个团队的ID)