2013-08-20 41 views
0

我需要在两个表上进行查询,并且列是不同类型的。我无法调整表格。 它是可行的吗?MySQL与int类型和varchar类型连接2列

也就是说查询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

+0

那么你的问题是什么?看起来你已经发布了一个解决方案。 –

+0

它不用convert()也可以:)。所以谢谢 结核病 –

+0

也许有一些微妙的参与?在这种情况下,你应该解释它,并提供一些实际的数据样本......否则,请发布自己的*答案*并接受它,以“关闭”这个问题。 –

回答

0

它的工作原理没有转换()太:)。所以感谢

我把眼前这个:

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

和它的作品。还有另一个问题。

TB