[英]MySQL join 2 columns with int type and varchar type
我需要在两个表上进行查询,并且列是不同类型的。 而且我无法调整桌子。 有可能吗?
那是查询whitsch不起作用:
$query = "SELECT table1.column_content
FROM table1 OUTER JOIN table2 ON table1.int_column = table2.varcharcolumn
WHERE (((table2.uid)=$uid))";
我需要这样的东西:
$query = "SELECT table1.column_content
FROM table1 OUTER JOIN table2 ON CONVERT(table1.int_column, VARCHAR) = table2.varcharcolumn
WHERE (((table2.uid)=$uid))";
谢谢TB
它也可以不使用convert():)。 那谢谢啦
我只是这样:
$query = "SELECT table1.column_content
FROM table1 INNER JOIN table2 ON table1.int_column = table2.varcharcolumn
WHERE (((table2.uid)=$uid))"
而且有效。 还有另一个问题。
结核病
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.