MySQL使用int类型和varchar类型连接2列

时间:2013-08-20 09:30:44

标签: mysql join types

我需要在两个表上进行查询,列是不同类型的。我无法调整表格。 这是可能的吗?

这是查询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

1 个答案:

答案 0 :(得分:0)

它没有convert()也可以工作:)。谢谢

我这样说:

$query = "SELECT table1.column_content
          FROM table1 INNER JOIN table2 ON table1.int_column = table2.varcharcolumn
          WHERE (((table2.uid)=$uid))"

它有效。还有另一个问题。

TB