2013-08-20 43 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