Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.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
Android Sql搜索>;在Mysql上工作';SQLITE上的t_Android_Mysql_Sql_Sqlite - Fatal编程技术网

Android Sql搜索>;在Mysql上工作';SQLITE上的t

Android Sql搜索>;在Mysql上工作';SQLITE上的t,android,mysql,sql,sqlite,Android,Mysql,Sql,Sqlite,最近,我开始在android sqlite上编程,并用Mysql Workbench调试我的sql命令 在我的一个命令中,我有: "Select itens.name_item , itens.pot_item from region,itens,item_regions where region.cod_region = "+id+" and itens.cod_item = item_region.cod_item;" 基本上我有三张桌子 区域,ITEN,并使用外键将项_区域内的2个项组合

最近,我开始在android sqlite上编程,并用Mysql Workbench调试我的sql命令

在我的一个命令中,我有:

"Select itens.name_item , itens.pot_item from region,itens,item_regions where region.cod_region = "+id+" and itens.cod_item = item_region.cod_item;"
基本上我有三张桌子

区域ITEN,并使用外键将项_区域内的2个项组合起来

我想要的是通过已经拥有地区代码,获得item_地区中已注册ITEN的名称功率

Sry如果有点困惑的话,我对我的英语很生疏了

做一个内部连接:

SELECT name_item, pot_item FROM items 
INNER JOIN item_region ON items.cod_item = item_region.cod_item
WHERE item_region.cod_region = ?;
从您的示例中,我假设您在item_region表中有region代码,否则您还必须加入region表以与id进行比较


还要注意的是,变量id的值已被清除,因此您不会将应用程序暴露于SQL注入。

对于联接操作,请摒弃老式的逗号语法,改用
join
关键字。您的查询将生成一个半笛卡尔积,它与
区域
表交叉连接,您不太可能希望这样。如果
cod\u region
在关联表中,您应该能够完全删除对
region
表的引用。谨防SQL注入漏洞:在SQL文本中包含“不安全”值会使代码易受攻击;
id
变量需要正确转义,或者最好使用带有绑定占位符的预处理语句。不要清理。改用参数化查询。谢谢,它成功了!我现在使用“?”而不是值,但我还将研究这个参数化查询。再次感谢你的提示。