2009-10-06 11 views
0

我想創建一個只有一列的視圖。如果我的兩張桌子看起來如下所示:在mysql中的單個列中創建視圖並顯示結果

表1: ID |名稱 1 | Joe

表2: ID |地址 1 | 123 BlueBerry St.

該視圖如下所示: 查看: newcolumn | 喬 123藍莓聖

我這樣做的原因是因爲我有searchs用下面的PHP/jQuery代碼單欄自動完成的文本框:

$query = $db->query("SELECT value FROM countries WHERE value LIKE '$queryString%' LIMIT 10"); 
if($query) { 
    while ($result = $query ->fetch_object()) { 
    echo '<li onClick="fill(\''.$result->value.'\');">'.$result->value.'</li>'; 
    } 
    } 

如果有更好的辦法比把這個解決方案的所有值放在一個列中,請讓我知道。

+1

我知道這不是你要求的,但它值得研究MVC,因此你可以從你的視圖開始分離你的邏輯。 – Andrew 2009-10-06 18:06:59

回答

0

您無法通過任何方式查看您的視圖。對所有要匹配的列執行表加入和LIKE查詢。

SELECT value FROM table1 INNER JOIN table2 USING (id) WHERE table1.col1 LIKE '%:query%' AND table2.col1 LIKE '%:query%' LIMIT 10 

請不要在您的查詢字符串中使用PHP變量。使用PDO而不是

+0

謝謝保羅,雖然什麼專欄是'價值'?我只能返回一列結果,我希望列的值可以來自table1或table2的col1。 – Atma 2009-10-06 18:18:29

相關問題