Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在mysql的单个列中创建结果视图_Php_Sql_Mysql - Fatal编程技术网

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

Php 在mysql的单个列中创建结果视图,php,sql,mysql,Php,Sql,Mysql,我想创建一个只有一列的视图。如果我的两张桌子如下所示: 表1: ID |名称 1 |乔 表2: ID |地址 1 |蓝莓街123号 该视图看起来像: 视图: 新专栏| 乔 蓝莓街123号 我这样做的原因是因为我有一个自动完成文本框,它使用以下php/jquery代码搜索单个列: $query = $db->query("SELECT value FROM countries WHERE value LIKE '$queryString%' LIMIT 10"); if($query) {

我想创建一个只有一列的视图。如果我的两张桌子如下所示:

表1: ID |名称 1 |乔

表2: ID |地址 1 |蓝莓街123号

该视图看起来像: 视图: 新专栏| 乔 蓝莓街123号

我这样做的原因是因为我有一个自动完成文本框,它使用以下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>';
     }
     }

如果有比将所有值放在一列中更好的方法,也请告诉我。

您的视图无论如何都无法搜索。对所有要匹配的列执行表联接和类似查询


请不要在查询字符串中使用PHP变量。改用

我知道这不是你要问的,但值得研究一下MVC,这样你就可以开始将你的逻辑从你的观点中分离出来。谢谢Paul,什么列是“值”呢?我只能返回一个列结果,我希望该列的值来自表1或表2的col1。
SELECT value FROM table1 INNER JOIN table2 USING (id) WHERE table1.col1 LIKE '%:query%' AND table2.col1 LIKE '%:query%' LIMIT 10