草庐IT

where-clause

全部标签

php - mysql_query where 语句

我正在使用GET方法从url中检索值,然后使用if语句确定它们是否存在,然后针对数据库查询它们以仅显示与它们匹配的项目,我收到您的请求的未知错误。这是我的代码$province=$_GET['province'];$city=$_GET['city'];if(isset($province)&&isset($city)){$results3=mysql_query("SELECT*FROMgeneralinfoWHEREprovince=$provinceANDcity=$city")ordie("Anunknownerroroccurredwithyourrequest");}els

MySQL 查询 - 1 列上的多个 WHERE 子句

谁能帮我根据下面的查询建立一个查询。如您所见,我有一个产品,其规范和某些组是在前端构建的。我知道这个问题,1列不能同时是2个值,但我只需要这2个组中的那些产品。为了说明,product_specification_sid,id23和4是尺寸,derest8~11是颜色,所以我想选择具有2和3的产品。内部加入表格double不是一种选择,因为组(大小、颜色)将来可能会有所不同。SELECTproducts.*,categories.*,manufacturers.*FROMproductsINNERJOINproduct_categoriesONproduct_category_pid=

mysql - Insert into、select 和 where 语句组合

如何根据C表的条件从A表插入记录到B表表A:IDNameDateFromDateTo1Alex22-7-201526-7-20152Alice21-8-201525-8-2015表C:IDQuarterDateFromDateTo1Quater11-7-201531-7-20152Quater21-8-201531-8-2015如果表A中的记录在表C中的日期范围内,它将插入到新的表B中。赎回是表Binsertintoredemption(staffID,staffName,department,pointsAccumulated,referrerID)selectreferrerSta

sql - MYSQL:带有 GROUP BY、LEFT JOIN 和 WHERE 子句的 COUNT 不返回零值

我确定这有一个非常简单的答案,但我似乎找不到它(不确定要搜索什么!)。标准的计数/分组查询可能如下所示:SELECTCOUNT(`t2`.`name`)FROM`table_1``t1`LEFTJOIN`table_2``t2`ON`t1`.`key_id`=`t2`.`key_id`WHERE`t1`.`another_column`=123这按预期工作,如果没有找到行则返回0。然而:SELECTCOUNT(`t2`.`name`)FROM`table_1``t1`LEFTJOIN`table_2``t2`ON`t1`.`key_id`=`t2`.`key_id`WHERE`t1`.

MySQL `WHERE ` 给出匹配 0 的意外结果

我有如下user_info表描述FieldTypenullTypeExtrausr_idint(11)NOPRIauto_incrementf_namevarchar(50)NOl_namevarchar(50)YESuser_nameVarchar(45)NOpasswordvarchar(128)NOemailvarchar(50)NOtypeenum('a','s','c')NO表内数据0adminadminadmind033e22ae348aeb5660fc2140aec35850c4da997admin@oww.coma1staffStafferstaffd033e22ae3

mysql - 无法确定 WHERE 子句应该是什么

我坚持创建一个MySQL查询。下面是我的数据库结构。作者(author_id和author_name)书籍(book_id和book_title)books_authors是链接表(book_id和author_id)所有书籍和作者的结果:我需要获取某个作者的所有书籍,但如果一本书有2个作者,则还必须显示第二个作者。例如,book_id=2的书“GoodOmens”有两个作者。当我运行查询时,我得到了author_id=1的书,但我不能在结果中包含第二作者-“NeilGaiman”。查询是:SELECT*FROMbooksLEFTJOINbooks_authorsONbooks.boo

mysql - 是否可以在 MySQL 的 where 子句中使用当前日期?

我正在尝试根据星期几在MySQL中创建一个View。我正在创建一个表来跟踪基于星期几的任务。例如,有些任务会在每周二发生,有些会在周三和周五发生,等等。我决定在表格中为一周中的每一天设置一列。如果任务需要在那天执行,我会在该列中存储一个1,否则它将是一个0。该表如下所示:|ID|Monday|Tuesday|Wednesday|Thursday|Friday|Task|-----------------------------------|1|0|1|0|0|0|"SomeTask"||2|0|0|1|0|1|"SomeTask"||3|0|1|0|0|0|"SomeTask"|我想创

sql - 优化 MySQL 查询以避免 "Using where; Using temporary; Using filesort"

我使用MySQL为我的站点构建了一个自定义论坛。列表页面本质上是一个包含以下列的表格:主题、上次更新和#Replies。数据库表有以下列:idnamebodydatetopic_idemail主题的topic_id为“0”,回复的topic_id是其父主题的。SELECTSQL_CALC_FOUND_ROWSt.id,t.name,MAX(COALESCE(r.date,t.date))ASdate,COUNT(r.id)ASrepliesFROMwp_pod_tbl_forumtLEFTOUTERJOINwp_pod_tbl_forumrON(r.topic_id=t.id)WHER

php - 什么更好-使用长 'where in' 条件或许多小查询进行查询?

也许它有点笨,但我不确定哪个更好。如果我必须检查数据库中超过10k行的存在性,我会怎么做?#1-一个查询selectidfromtable1wherenamein(smth1,smth2...{till30k})#2-许多查询selectidfromtable1wherename=smth1虽然,性能不是目标,但我也不想使用mysql失败;)也许,任何其他解决方案都会更合适......谢谢。更新:任务是获取域列表,保存新的(尚未在数据库中的)并删除那些从列表中消失的域。希望,它会有所帮助... 最佳答案 您应该做的是创建一个临时表,

mysql - 带有 WHERE 条件的 Postgres LEFT JOIN

我需要用where条件左连接两个表:表time_tableidridstart_dateend_date122017-07-0100:00:002018-11-0100:00:00252017-01-0100:00:002017-06-0100:00:00322018-07-0100:00:002020-11-0100:00:00表record_tableidnamedate1record12017-10-0100:00:002record22017-02-0100:00:003record32017-10-0100:00:00我需要获取给定日期范围内的所有记录。在上面的示例中,我只需