【MYSQL变量IN子句】教程文章相关的互联网学习教程文章

mysql – 我如何在Where子句中使用IFNULL【代码】

我想以这样的方式使用IFNULL(),我可以选择包含NULL的记录,或者如果存在值,则选择匹配特定值的记录. 我的查询是:SELECT (@v:=2) AS Row, CL.LeaveTypeId, CL.NumberOfLeave FROM `CompanyLeave` CL WHERE(IFNULL(CL.EmploymentType,0)=3);columns EmploymentType可以包含Integer或NULL. 我想选择匹配指定值的记录,或者,如果没有匹配,则选择包含NULL的记录.解决方法:我将这个问题解释为优先顺序.如果存在3的记录,请选择该记录.否则,...

如何改进MySQL中的Limit子句【代码】

我有10k行的帖子表,我想通过它创建分页.所以我为此目的进行了下一个查询:SELECT post_idFROM postsLIMIT 0, 10;当我解释该查询时,我得到了下一个结果: 所以我不明白为什么MySql需要通过9976行迭代才能找到10个第一行?如果有人帮我优化这个查询,我将非常感激. 我也知道该主题MySQL ORDER BY / LIMIT performance: late row lookups,但即使我将查询修改为下一个问题,问题仍然存在:SELECT t.post_id FROM (SELECT post_idFRO...

在mysql查询错误中有子句【代码】

我正在尝试根据lat和lng获取最近的位置,但我想添加距离<查询中的5个子句.但我可以在哪里使用.?? select p.id, p.name, p_i.image as image, ( 3959 * acos( cos( radians(26.916279) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(75.8082) ) + sin( radians(26.916279) ) * sin( radians( lat ) ) ) ) AS distance from `places` as p inner join `place_images` as p_i on p.`id` = p_i.`place_id` where...

mysql – 如何通过id序列使用where子句【代码】

我有一系列由逗号合并的id:$ids = '1,2,3,4,5,6,7,8,9,10' ; select * from ads WHERE id = $ids ...现在我如何通过这些ID获取广告表的内容?解决方法:您正在使用PHP.您可以像这样构建SQL:$ids = '1,2,3,4,5,6,7,8,9,10'; $sql = 'SELECT * FROM ads WHERE id IN ('.$ids.')'; //execute the query (don't use mysql_* function ;) )从MySQL 5.6开始,您也可以使用FIND_IN_SET():$ids = '1,2,3,4,5,6,7,8,9,10'; $sql = "SELECT ...

MySQL有子句和Count()【代码】

我有下表,我正在尝试检索每一个:名称,descr,股票,地址,邮政编码&城市 item1的库存是> 10项目2的库存> 10,项目3的库存>五 所以我不希望只包含item1和item2的行,比如ID = 2的行 ID = 1的行也不适合,因为item1的库存是< 10这意味着只有ID 3和ID 4的行匹配.但我不想看到6排,我只需要两排!包含名称,descr,股票,地址,邮政编码,城市 | ID | NAME | DESCR |?STOCK | ADDRESS | POSTALCODE | CITY | | 1 | foo | item1 | 5 | addr1...

phpMyAdmin中的MySQL解析错误(“此类型的子句先前被解析过”)【代码】

我有以下SQL查询:SELECT SUM(tmp.mval), tmp.timekey FROM (SELECT teghamas, MAX(arzheq) as mval, ceil(UNIX_TIMESTAMP(zhamanak)/(60 * 60)) AS timekeyFROM `masnakcutyun`LEFT JOIN teghkentron ON `masnakcutyun`.`teghKentronId`=`teghkentron`.`teghKentronId` WHERE teghkentron.hamaynq="London" group by timekey, teghkentron.teghamas) AS tmp GROUP BY tmp.timekey它在phpMyAdmin中工作正常.但那里有一个警...

mysql – 来自WHERE子句的虚假结果的说明【代码】

MySQL 8.由于缺少表名的规范,我在查询中看到了一个虚假的行.我知道如何修复它,我想了解它为什么会发生. 请看下面的小提琴: http://sqlfiddle.com/#!9/beb1ed/1/0 目的是查找计划表中也存在于计划表中的任何行,与SubscriptionID和date匹配. 返回的结果是:RealWorldVisitDate CustomerID SubscriptionID 2019-01-14 00:00:00 5 13 2019-01-14 00:00:00 17 23 但是,WHERE子句应将结...

如何在PHP中使用mySQL WHERE子句?【代码】

似乎无法从securityinfo字段传递任何内容.for ($k = 1; $k < $fieldscnt; $k++) {$selectsecurityname = mysql_query("SELECT `security name` FROM securityinfo WHERE symbol = '$symbol[$k]'") or die(mysql_error());$securityname = mysql_fetch_array($selectsecurityname);$sym = $symbol[$k]echo "<td>$securityname[$sym]</td>"; }基本上,我想在符号字段中搜索具有匹配项的行,然后从同一行中的securityinfo字段返回值.解决...

给定日期“03/13/2010”,在MYSQL Where子句中使用它?【代码】

我想在以下日期通过Coldfusion传递一个MYSQL查询:03/13/2010所以查询过滤掉它就像这样:SELECT * FROM myTable WHERE dateAdded before or on 03/13/2010我还希望能够将2个日期作为范围,从:2000年11月1日到:2010年3月13日SELECT * FROMT myTable WHERE dateAdded is ON or Between 01/11/2000 through 03/13/2010此外,有没有办法让一个查询可以处理BOTH Date_Start和Date_END,或只是两个中的一个? 谢谢解决方法:您可以将cfquer...

mysql – 我可以在通过IF选择的字段的where子句中应用条件吗?【代码】

举个例子,因为我很难理解我在说什么:SELECT a.f1, b.f1, IF(a.f3 <> '', a.f3, b.f3) as f3 FROM a LEFT JOIN b ON b.f4 = a.f4 WHERE f3 = 'something'现在,这不起作用,因为我不能将别名作为where子句中的字段,因此如何将条件应用于来自a或b的f3字段.最好不要在where子句中放入一堆IF解决方法:试试这个:SELECT * FROM (SELECT a.f1, b.f1,IF(a.f3 <> '', a.f3, b.f3) as f3FROM a LEFT JOIN b on b.f4 = a.f4 ) S WHERE S.f3 =...

mysql – 根据where子句忽略列【代码】

编辑: 所以,似乎特别是我想要做的事情有些混乱,所以我要改变我的榜样. 我有一个名为example_table的表:id code1 code2 ------------------------- 1 1780 4245 2 1781 4280 3 1900 1200 4 2800 4217 5 2817 1782有了这个,我想找到类似的东西,SELECT * FROM example_table WHERE code1 LIKE '%17%' OR code2 LIKE '%17%';我希望这个回归id cod...

MySQL连接的性能结合where子句【代码】

我目前有这个查询:SELECT location.street, location.zip, location.city, surface, price_buy, price_rental FROM buildings JOIN location ON building.location_id = location.location_id WHERE surface > 1000期望的行为(就性能而言)将是: >过滤掉表面>的建筑物的所有结果; 1000>检索与剩余建筑物条目对应的位置数据. 我的查询目前正在这样做吗?从语法上来说,我希望WHERE需要在JOIN之前,但这是否可能? MySQL本身是否会...

php – select子句中的MYSQL错误1064【代码】

因为我是初学者所以我在这个查询中遇到语法错误.$SQL = "SELECT * FROM registration WHERE email = ".$email." AND password = ".$password."";解决方法:请尝试这个,你应该使用单引号. $SQL =“SELECT * FROM registration WHERE email =’”.$email.“’AND password =’”.$password.“’”;

mysql – 带有JOIN和WHERE子句的SQL语句【代码】

我是SQL的新手,试图通过两个表Employee和Department来解决这个问题.我想显示“人力资源”和“销售”部门所有员工的姓名.表是Employee(emp_id,emp_name,dept_id)和Department(dept_id,dept_name). 谢谢!解决方法:试试这个:Select e.emp_name from Employee e inner join Department d on e.dept_id = d.dept_id Where d.dept_name in ('HR','Sales');此查询将比较Employee表的dept_id和Department表.将返回匹配的值.然后,在所有字...

where子句中的mysql unknown列.一个bug?【代码】

可能是什么原因?在同一个DB上,select语句按预期工作:select id from line where line.id = 298;但是以下删除语句失败:delete from line where line.id = 298;有错误:Unknown column 'line_id' in 'where clause'查询输出:mysql> delete from line where line.id = 298; ERROR 1054 (42S22): Unknown column 'line_id' in 'where clause'mysql> select id from line where line.id = 298; +-----+ | id | +-----+ | 298 | +--...