草庐IT

where-clause

全部标签

MYSQL:如何在 'IS NULL' 子句中回退到 'WHERE'

我想我在这方面的努力超出了我应有的程度。我有这个简单的查询:SELECT*FROMopening_hoursWHEREday_id=3ORday_idISNULL这将给我所有在day_id列中同时具有3和NULL的行,如果找不到3,它将仅提供具有NULL的行。如果找到3,我如何排除具有NULL的行,如果找不到3,我如何将具有NULL的行给我?有没有一种方法可以在一个查询中执行此操作?我也尝试过XOR,它将只给出找到3的行,但如果没有,则没有。 最佳答案 一种可能的方式:SELECT*FROMopening_hoursWHERECAS

php - Laravel where if 语句

我遇到了从数据库中选择的问题。基本上我想要实现的是:我有一个包含3列的表格type|number|date我需要根据列(类型)在哪里做If(type=1)thenwherenumber>1elsewheredatetoday()因此,如果类型等于1,则应用编号,否则应用日期。有可能做这样的事情吗?可以用LaravelEloquent做到吗?谢谢。原始查询和数据类型为:type=stringnumber=integerdate=timestamp(Y-m-dH:i:s)查询SELECT*FROMtable_nameWHERECASEWHENtype=daysTHENdate>now()E

mysql - 在 where 子句中使用 select

我有一个名为message的表。只有当person_send_id和person_receive_id不同时,我才尝试从表中选择消息。我能够正确选择person_send_id和person_receive_id。但是,我不知道如何选择消息。我正在考虑在Select中使用Select,但我不知道如何实现它或者它是否是正确的实现方式。SELECTDISTINCTperson_send_id,person_receive_idFROM`message`WHEREperson_send_id=21ORperson_receive_id=21//ANDSELECTmessageFROM`mes

php - Laravel - 从一个表中获取另一个表中不存在的记录并附加 where 子句

我有以下SQL表(在MySQL中):students+-----+------------+|id|first_name|+-----+------------+|01|John|+-----+------------+|02|Jane|+-----+------------+|03|Peter|+-----+------------+academics+-----+-----------+----------+------+|id|year_start|year_end|status|+-----+-----------+----------+------+|10|2016|2017

mysql - 从最后一个 WHERE 条件获取结果

我有以下数据库设计。产品+----+----------------------------------+|id|name|+----+----------------------------------+|1|Product1,Intel,Celeron,N3350||2|Product2,Intel,Celeron,N3350||3|Product3,Intel,i5,8250U||4|Product4,Intel,i9,8950HK||5|Product5,Intel,i9,8950HK|+----+----------------------------------+属性+--

'on clause' 中的 MySQL 未知列

我的查询看起来像SELECTt2.id,t3.id,t3.sys_modified_date,t3.sys_created_date,t3.email,t3.enabled,t3.password,t3.passwordagain,t4.id,t4.sys_modified_date,t4.sys_created_date,t4.job,t4.name,t4.surname,t3.retrivalHash,t3.usernameFROMCustomer_Contractort0INNERJOINContractort1ONt0.contractor=t1.idINNERJOINUser

mysql - 我们应该在下面的例子中使用 "LIMIT clause"吗?

Thereisastructure:CREATETABLEIFNOTEXISTS`categories`(`id`int(11)unsignedNOTNULLAUTO_INCREMENT,`parent_id`int(11)unsignedNOTNULLDEFAULT'0',`title`varchar(255)NOTNULL,PRIMARYKEY(`id`),)ENGINE=MyISAMDEFAULTCHARSET=utf8;Query_1:SELECT*FROM`categories`WHERE`id`=1234Query_2:SELECT*FROM`categories`WHER

php - MySQL 使用 SELECT WHERE Primary Key = XYZ

是否可以在MySQL的SELECT*WHERE查询中使用“主键”而不是列?示例情况:table1:name(P)|surnametable2:page(P)|content我试过(PHP)SELECT*FROM$tableWHEREPRIMARY=$row并且没有返回任何内容(尽管PHPMyAdmin突出显示了它)。我想这样做是因为我想创建一个getDbData函数,我只需要指定表($table)和行($行,行名是主键的值)以返回我需要的单行。 最佳答案 我猜您不想提供主键的名称,而是自动选择它。在这种情况下,您应该首先获取主键的列

php - CodeIgniter where and like sql 查询语句

我正在尝试在codeigniter上执行此sql查询SELECT*FROMpersonWHEREtype='staff'ANDdescriptionLIKE'university%'我不确定是否正确...$this->db->get_where('person',array('type'=>'staff'))->like('description','university%')->result_array();有人知道我的案子吗?提前致谢... 最佳答案 使用ActiveRecord你可以这样做$query=$this->db->s

Mysql where子句语法

我在工作中运行我们的一些代码时遇到了这个用于sql查询的结构,并确定这是我们PHP变量中的拼写错误,我运行了它并且它起作用了。Selectcolumnfromtablewherevalue=column;我认识的任何人总是被教导正确的语法是:Selectcolumnfromtablewherecolumn=value;这是否合法,除了SQL只是检查等式的两边是否相等?我更多地发布这个是因为我发现它真的很有趣,就像“你知道的越多”之类的东西。 最佳答案 相等运算符(=)是对称的-如果a=b为真,则b=a也为真。a和b可以是列名、值或复