草庐IT

IN_MODIFY

全部标签

IN() 子句的 mysql 等价物使用逻辑 AND 代替

假设我有一个表在两个表之间建立连接...像这样:id_product|id_category-----------------11|2211|3312|2212|33我想根据搜索到的类别ID列表获取id_products(distinct)。如果我使用IN()子句,则id_categories列表使用逻辑或。如何进行SELECT查询以对提交的id_categ列表进行逻辑AND?示例:我想要所有属于类别22AND33(可能还有5+个类别ID)的id_products我找到了这个答案:UsingMySQLINclauseasallinclusive(ANDinsteadofOR)...但是

mysql - find_in_set 和 locate 之间的区别

我的数据库中有产品表产品表结构:product_id|testid------------------------------------111,12,1322,4下面是我的FIND_IN_SET查询:SELECTproduct_idFROMproductWHEREFIND_IN_SET(3,testid)>0;输出0下面是我的LOCATE查询:SELECTproduct_idFROMproductWHERELOCATE(3,testid)>0;输出1我的问题FIND_IN_SET和LOCATE之间有什么区别,在列中查找id的最佳方法是什么 最佳答案

mysql - "IN"子句中的子查询

SELECT*FROM`image_appreciations`WHERE`image_id`IN(SELECT`id`FROM`images`WHERE`user_id`='1')是我当前的查询,它返回零结果SELECT`id`FROM`images`WHERE`user_id`='1'作为子查询返回大约8个id,其中两个在SELECT*FROM`image_appreciations`WHERE`image_id`IN(77,89)而且效果很好。但总的来说它失败了。我做错了什么? 最佳答案 这可以使用JOIN来完成。下面是一个使

MySQL WHERE IN 查询 - ORDER BY MATCH

我正在尝试重新表述我的问题,因为我的最后一个问题并不是每个人都清楚。这是我的测试表+----------+---------+-------+|rel_id|genre|movie|+----------+---------+-------+|1|1|3||2|8|3||3|3|3||4|2|5||5|8|5||6|3|5||7|1|8||8|8|8||9|3|8||10|5|9||11|7|9||12|9|9||13|4|9||14|12|9||15|1|10||16|8|10||17|3|10||18|5|10||19|1|11||20|2|11||21|8|11||22|5|11

mysql - NOT IN 的奇怪行为

我有这张表:selectcount(distinctclean_deep_link)fromtbl_1;+---------------------------------+|count(distinctclean_deep_link)|+---------------------------------+|121211|+---------------------------------+我有这个问题:selectcount(1)fromtbl_1whereclean_deep_linkIN(selectclean_deep_linkfromtbl_2);+----------+|c

php - 代码点火器 : getting data between two dates in mysql using php

我想在mysql中检索两个日期之间的数据。开始日期:01/04/2015迄今为止:01/05/2015但我无法在单个变量中获取这些日期;我是如何得到如下所述的:$fdate=01;$fmonth=04;$tdate=01;$tmonth=05;$year=2015;我在模型中的代码:functiondate_range($fdate,$fmonth,$tdate,$tmonth,$year){$this->db->select('*');$this->db->where('DAY(order_date)>=',$fdate);$this->db->where('MONTH(order_

sql - MySQL "IS IN"等效?

前一段时间我在做一个MS-SQL项目,我记得一个“ISIN”的东西。我在一个MySQL项目上尝试过,但没有成功。有对应的吗?解决方法?这是我尝试运行的完整查询:SELECT*FROMproduct_product,product_viewhistory,product_xrefWHERE((product_viewhistory.productId=product_xref.product_id_1ANDproduct_xref.product_id_2=product_product.id)OR(product_viewhistory.productId=product_xref.p

MySQL NOT IN 来自同一表中的另一列

我想运行mysql查询以从表films中选择所有行,其中title列的值不存在于另一列的所有值中(集合)。这是我的表格的简化版本,其中包含内容:mysql>select*fromfilms;+----+--------------+--------------+|id|title|collection|+----+--------------+--------------+|1|Collection1|NULL||2|Film1|NULL||3|Film2|Collection1|+----+--------------+--------------+这是我的查询:mysql>SELE

mysql NOT IN QUERY 优化

我有两个表命名为:表格产品table_user_ownned_auction表_产品specific_product_idastatus...(primary_key,autoinc)--------------------------------------1APAST...2ALIVE...3ALIVE...4APAST...5APAST...table_user_ownned_auctionown_idspecific_product_iddetails----------------------------------------11XXXX25XXXX我需要选择atatus=

java - where in 子句中没有值时如何执行查询

我有一个根据不同ID获取结果的查询,我的查询如下所示:我已经缩短了查询,但还有两个WHEREIn条件。SELECTDISTINCTrestaurant.*,branch.*fromrestaurant,branch,restaurant_cuisines,restaurant_collectionsWHERErestaurant.restaurant_id=branch.restaurant_idANDrestaurant_cuisines.cuisine_idIN(2,3)ANDrestaurant_collections.collection_idIN();当条件中第二个WHERE