草庐IT

where-clause

全部标签

mysql - SELECT WHERE field!=value 在mysql中是怎么做的?

我找不到答案,因为不在谷歌中搜索mysql是一场噩梦(即使有引号)。我需要这样查询:SELECT*FROMtableWHEREfield=valueANDfield2!=value2ANDfield3!=value3它是如何实现的?有可能吗? 最佳答案 SELECT*FROMtableWHERE((field=value)AND(field2value2)AND(field3value3))如果你正在处理NULL,你必须做两件事:使用SETANSI_NULLSON将NULL值声明为虚拟值。SQL无法比较空值。这样做:SET@valu

mysql - 个别参数或构建 Where 子句

我正在构建一个对象来在我的数据库中搜索订单。用户可以设置许多可能的参数,并且他们可以为每次搜索设置任意数量的参数。我已经创建了setter方法来收集搜索所需的所有参数。我的问题是这样的。什么是“最佳实践”存储参数,并在调用doSearch方法时构建WHERE子句在设置参数时构建WHERE子句我想了解任何建议背后的原因。请注意,每次搜索都会实例化该对象,因此我不必担心使用不同参数进行第二次搜索。 最佳答案 您应该将订单搜索代码与构建SQL的代码分开。SQL应该构建在OrderSearch类的派生(或Strategy派生)中。一旦进行了

java - 带有 where 子句的 SQL select 语句

如果没有硬编码值,我将如何编写此sql语句?resultSet=statement.executeQuery("select*frommyDatabase.myTablewherename='john'");//thisworks宁愿有这样的东西:Stringname="john";resultSet=statement.executeQuery("select*frommyDatabase.myTablewherename="+name);//Unknowncolumn'john'in'whereclause'at//sun.reflect.NativeConstructorAcce

zend-framework - 多重/嵌套 "select where"与 Zend_Db_Select

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:GroupingWHEREclauseswithZend_Db_Table_Abstract我需要创建这样的东西:selectnamefromtablewhereactive=1AND(nameLIKE'bla'ORdescriptionLIKE'bla')第一部分很简单:$sqlcmd=$db->select()->from("table","name")->where("active=?",1)现在是棘手的部分。我怎样才能嵌套?我知道我可以写->orWhere("nameLIKE?ORdescriptio

使用 WHERE 更新 MySQL 交叉表

下面是一个简单的查询,用于使用来自helper的数据更新表product。UPDATEproductpINNERJOINhelperhONp.productcode=h.productcodeSETp.picture=h.picture;但如果我在末尾添加WHEREp.gotpicture=0以仅更新p.gotpicture=0的记录而不是整个表,则查询更新0行。为什么? 最佳答案 我有测试人员,它对我来说工作正常。但是你可以测试这些:UPDATEproductp,helperhSETp.picture=h.pictureWHERE

mysql - 可以在 WHERE 中执行 UPDATE 子句吗?

我正在学习SQL注入(inject),并构建了一个没有SQL注入(inject)保护的Web应用程序(PHP+MYSQL(5.6))。简而言之,我的网络应用程序使用SELECT*FROMXXX.USERWHEREuser_name='${USERNAME}'ANDpassword='${PASSWORD}'处理登录(如果该sql只返回1行,则登录成功)。一开始,我发现输入USERNAMESayakiss'--然后是我的SQL:SELECT*FROMXXX.USERWHEREuser_name='Sayakiss'--'ANDpassword='${PASSWORD}'通过这种方式,攻击

php - 使用 where 的 Laravel 集合只能在本地工作,不能在服务器上工作

我正在使用Laravel5集合。我的查询如下;$lastplace=collect(@$this->places)->where('type','street')->last();在本地它将返回数组中正确的最后一项,但在服务器上它将返回null以及本地+服务器上数据库的精确副本。我正在运行MySQLnative驱动程序,我没有遇到任何其他查询的问题,只有服务器上的这个问题。没有想法.. 最佳答案 只需2美分。如果数据库相同,代码相同,那么它与服务器设置有关,验证日志以获得一些指示。确保启用所需的PHP扩展,例如mcrypt。

php - Codeigniter 使用 where_not_in 获取数据

这是我想要达到的目标我有两张table交货和付款所以我想显示不在支付表中但存在于交付表中的数据,如您所见,支付表有[del_id]2和3。所以我正在尝试获取[delivery_id]1。但一些它如何获取[delivery_id]2。这是模型代码publicfunctionnoPayment_tables(){$query=$this->db->query('SELECTdel_idFROMpayments');foreach($query->result_array()as$row){echo$row['del_id'];}$this->db->select('*');$this->d

mysql - 选择具有三个 where 条件的查询较慢,但具有三个 where 条件中的任意两个组合的相同查询很快

我有以下查询:SELECTtable_1.idFROMtable_1LEFTJOINtable_2ON(table_1.id=table_2.id)WHEREtable_1.col_condition_1=0ANDtable_1.col_condition_2NOTIN(3,4)AND(table_2.idisNULLORtable_1.date_col>table_2.date_col)LIMIT5000;我有以下键和索引:table_1.id主键。table_1.col_condition_1上的索引table_1.col_condition_2上的索引table_1.col_co

php - 如何根据where条件值创建mysql查询结果?

我想要这样的输出IDStatus100Viewed103NotViewed105Viewed这是我的sql:selectid,statusfromstatus_tablewhereIDin(100,101,102,103,104,105);它会显示上面的结果,因为在状态表中其他ids没有任何条目。ID是另一个名为table_file表的表的外键。它包含在另一个数据库中。因此,由于某些性能问题,我无法加入该表。因此,我将文件ID作为逗号分隔值传递。但我想要这种结果如何在不使用任何循环的情况下创建它。IDStatus100Viewed101Not102Not103Viewed104Not1