English 中文(简体)
我的发言
原标题:mysql where statement
  • 时间:2012-01-12 17:29:12
  •  标签:
  • mysql
category    item
red         pen
red         ball
blue        kite
blue        toy
shiny       pen

我想得到所有红树或蓝色物品,它们必须shin光。

在这方面,我迄今提出疑问。

SELECT DISTINCT item FROM mytable WHERE category IN ("red","blue")

这使所有红色和蓝色物品都受益,但我如何具体指出,该项目也必须是光辉的? 加上海图,所有蓝色物品都将返回。 不应将蓝色物品排除在外,因为其中没有一个产品进入数据库。

举例来说,只能退还本金。 任何帮助都将受到高度赞赏。

最佳回答

你们需要自食其力,但记住,自食其力,在表面积增加时,自我加入的速度非常缓慢。 您应考虑使会议正常化。

问题回答

这项工作应当:

select item from mytable where category = "red" or item = "blue"
intersect
select item from mytable where category = "shiny";

第一项选择是所有红 elements或蓝色元素,第二项选择是一套所有光辉元素。 由于你只想让两组人保持下去,你才刚刚使两组人相互交汇。

rel=“nofollow” http://sql.1keydata.com/fr/sql-intersection.php

你们必须自己加入会议桌旁。

SELECT DISTINCT mytable1.item FROM mytable mytable1
INNER JOIN mytable mytable2 ON mytable1.item=mytable2.item
WHERE mytable1.category IN ("red","blue") AND mytable2.category="shiny"
select
      mt.item
   from
      MyTable mt
   group by 
      mt.item
   having 
          sum( if( mt.category = "shiny", 1, 0 ) ) = 1
      and sum( if( mt.category in ( "red", "blue" ), 1, 0 )) > 0




相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

php return a specific row from query

Is it possible in php to return a specific row of data from a mysql query? None of the fetch statements that I ve found return a 2 dimensional array to access specific rows. I want to be able to ...

Character Encodings in PHP and MySQL

Our website was developed with a meta tag set to... <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> This works fine for M-dashes and special quotes, etc. However, I ...

Pagination Strategies for Complex (slow) Datasets

What are some of the strategies being used for pagination of data sets that involve complex queries? count(*) takes ~1.5 sec so we don t want to hit the DB for every page view. Currently there are ~...

Averaging a total in mySQL

My table looks like person_id | car_id | miles ------------------------------ 1 | 1 | 100 1 | 2 | 200 2 | 3 | 1000 2 | 4 | 500 I need to ...

热门标签