Php 在mysql的单个列中创建结果视图
我想创建一个只有一列的视图。如果我的两张桌子如下所示: 表1: ID |名称 1 |乔 表2: ID |地址 1 |蓝莓街123号 该视图看起来像: 视图: 新专栏| 乔 蓝莓街123号 我这样做的原因是因为我有一个自动完成文本框,它使用以下php/jquery代码搜索单个列: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) {
$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