在mysql的单个列中创建包含结果的视图

时间:2009-10-06 17:39:43

标签: php sql mysql

我想创建一个包含单个列的视图。如果我的两个表格如下所示:

表1: ID |名称 1 |乔

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

视图看起来像: 视图: newcolumn | 乔 123 Blueberry St。

我这样做的原因是因为我有一个自动填充文本框,使用以下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 个答案:

答案 0 :(得分: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