【mysql – 在三个不同的列上使用MAX,WHERE和GROUP BY提高SQL查询的速度】教程文章相关的互联网学习教程文章

如何在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查询WHERE包括CASE还是IF?【代码】

奇怪的问题. 我的查询看起来像SELECT DISTINCT ID, `etcetc`, `if/elses over muliple joined tables` FROMtable1 AS `t1`# some joins, eventually unrelated in that context WHERE # some standard where statements, they work/CASE WHEN `t1`.`field` = "foo" THEN (`t1`.`anOtherField` != 123 AND `t1`.`anOtherField` != 456 AND `t1`.`anOtherOtherField` != "some String")WHEN `t1`.`field` = "bar" THEN `t1`.`aSecond...

php – 动态地从MySQL字符串中提取WHERE组件【代码】

假设我有以下字符串(忘记它是一个MySQL语句):SELECT * FROM users WHERE name = 'fred bloggs' AND age=21 AND address='Mountain View, CA 94043' LIMIT 1我需要一种方法来提取WHERE子句中的字段名称和值,所以我有一个数组,如:Array ([name] => fred bloggs[age] => 21[address] => Mountain View, CA 94043 )请记住,这是一个动态MySQL字符串,因此我无法对名称,年龄或地址进行硬编码. 我可以预见的问题是: >查找字段名称,该函数...

mysql – 在WHERE-Clause中重用Select Expression中的子查询【代码】

当然不可能写SELECT (some subselect) AS blah FROM t WHERE blah = 'const'做这个的最好方式是什么? > SELECT(some subselect)FROM t WHERE(some subselect)=’const’?>查看?>存储功能?>哈维?>其他?解决方法:你可以移动(一些subselect)作为FROM中的表:SELECT s.blahFROM t, (some subselect) sWHERE t.id = s.idAND s.blah = 'const'

mysql – Django选择where字段是字符串和列值的串联【代码】

我正在尝试选择一个字段是字符串和列值的串联的行.这是我能得到的最接近的:qs = Report.objects.filter(job=self, persona__identity="u" + F("user__id"))报告有字段人物和用户. persona对象包含标识字段,该标识字段是标识符和id的串联.我正在尝试获取所有报告,其中persona的标识字符串与报告引用的用户匹配. (注意这些不是我的实际表名……一切都改变了以保护无辜.) 这会产生一个查询,WHERE (`persona`.`identity` = u + `repo...

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本身是否会...

mysql – 为什么在LEFT JOIN中忽略WHERE条件?【代码】

我在使用WHERE子句限制左结果集时遇到问题,即使我在形成正确结果集的子查询中放入相同的条件.这是一个例子:SELECT shareItems.*, likes FROM shareItems LEFT JOIN(SELECT users_X_shareItems.itemID, COUNT(users_X_shareItems.userID) AS 'likes'FROM users_X_shareItems, shareItems WHERE shareItems.itemType = 2 ANDusers_X_shareItems.liked = 1GROUP BY users_X_shareItems.itemID) AS likeTable ON shareItems.itemID = ...

php – MySQL查询中的WHERE和AND【代码】

嗨,我有一点问题,我找不到解决方案.我在MySql中很新. 假设我有这张表:_______________ |prodID| |propID| |________|______| | 1 | 2 | | 1 | 5 | | 2 | 6 | | 2 | 7 | | 3 | 5 | | 3 | 2 | | 3 | 9 | | 4 | 5 | | 4 | 3 | | 5 | 2 | | 5 | 5 | |________|______|prodID是Product-ID,propID是Property-ID.现在我想获得例如具有propID =...

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 | +--...

mysql – 创建IF语句,如果“Variable”!= NULL则为WHERE子句【代码】

我希望有一个查询,如果变量为null,我将从表中选择ALL,这里我唯一的选择是PURE MYSQL这是我的CODESELECT * FROM tblPersonalData if(VARIABLE!=null,WHERE Studno=VARIABLE},'all')解决方法:这是简单的OR操作:select * from tblPersonalData where variable is null or studNo = variable;

mysql – 将WHERE限制为MAX()和COUNT()【代码】

这是我当前的mySQL查询:SELECT e.*, MAX(m.datetime) AS unread_last, COUNT(m.id) AS unreadFROM TAB_EVENT eLEFT JOIN TAB_MESSAGE m ON e.id=m.event_idWHERE ( m.`read` IS NULL OR m.`read` = 0)GROUP BY e.idORDER BY m.datetime DESC, e.id ASCLIMIT 10;我得到:所有TAB_EVENT行根本没有TAB_MESSAGE消息或至少有一个未读消息(read = BOOLEAN DEFAULT 0). 我需要:所有TAB_EVENT行,无论其消息和最新未读的日期时间以及每个T...