草庐IT

mysql - SQL 查询,在一列上检查年份

我的MySQL表中有一列显示年份。示例:Table:InformationID|Year_sold-----------1|2002-20102|2005-20153|2011-____4|1975-1978我会询问表格是否有特定年份的数据要显示。示例:SELECT*FROMInformationWHEREYear_sold='2012';这当然行不通,但是如果结果应该是ID2和3,我该如何输入SQL查询。如果该项目仍然有效并正在出售,年份将显示为ID3,“2011-____”。如果需要,我可以替换“____”。 最佳答案 使用BE

sql - 在一组两种可能性中选择唯一行

问题本身很简单,但我无法在一个查询中找到解决方案,这里是我对问题的“抽象”,以便进行更简单的解释:我将保留我最初的解释,但这里有一组样本数据和我期望的结果:好的,这是一些示例数据,我用空行分隔成对-------------|Key|Col|(TogethertheyfromaUniquePair)--------------|1Foo||1Bar||||2Foo||||3Bar||||4Foo||4Bar|--------------我期望的结果是,运行一次查询后,它需要能够在一个查询中选择这个结果集:1-Foo2-Foo3-Bar4-Foo原始解释:我有一个表,称它为TABLE,其中

制作一个可以保存我的图片的屁股,在一个从文本框中获取名称的文件夹中

我正在尝试为我工作的汽车零售公司制定计划。当人们运送汽车时,一个人必须用联想Miix拍照。到目前为止,我制作的程序还不够聪明。它就像,您在框中写入编号板,然后创建一个带有文本的文件夹。然后,您启动相机,拍照并保存图片,并必须手动找到文件夹并命名文件。有什么方法我只需2个按钮即可使其更聪明,一个可以启动相机,另一个可以拍摄图片,然后它自动将其保存在名为Numberplate的文件夹中,并且文件名为1,2,3,4等等。到目前为止,这是我的代码:namespaceEuropcar_skade_camera{publicpartialclassForm1:Form{publicForm1(){Init

mysql - 在一个查询中执行多个 MySQL 计数?

我知道下面的查询是无效的,但我只是将它用作我想要实现的示例。基本上我想做的是获取所有行的COUNT()行,然后在一个查询中获取带有条件子句的行的COUNT()行。比如..SELECTCOUNT(*)ASfull_amount,COUNT(addressIFNOTNULL),COUNT(nameIFNOTNULL)FROMtable;现在,我在上面试图找出的是表格的完整计数,我还试图找出表格中“地址”和“名称”字段不存在的行数无效的。不是在它们都不为空的地方,而是在单独的地方。为了进一步解释,这就是我试图避免的多个查询的处理方式。SELECTCOUNT(*)FROMtableASamou

java - 在一个相对较大的应用程序中应该如何使用实体管理器来管理数据库事务?

我使用MYSQL数据库和Swing应用程序框架以及javax.persistence开发了一个相当大的CRUD应用程序。我的问题是在给定javax.persistence.Entitymanager的情况下,我应该如何最好地管理我的交易?目前,我有一个应用程序类持有的实体管理器实例。它被传递给所有请求页面,这些页面又使用它来持久化和合并实体。我在应用程序启动时启动事务,并在每次进行更改时提交(并重新启动)。这个对吗?或者我应该为每个组件/页面保留一个单独的实体管理器?我应该什么时候提交?所有这些问题现在都出现了,因为我最近开始收到以下类型的异常:java.sql.SQLExceptio

php array - 为每个唯一的电子邮件地址发送一封电子邮件,将数据分组在一起

我在数组中有无限数量的项目:$query=mysql_query("SELECT*FROMordersWHEREorderID='$orderID'");while($row=mysql_fetch_array($query)){$items[]=$row[itemnumber];$quantity[]=$row[quantity];$vendoremail[]=$row[vendoremail];}数组中的值可能是这样的:$items=("A","B","C");$quantity=("2","1","3");$vendoremail=("name1@email.com","name

mysql - 每 6 个月在一条记录中分组

我无法通过这样的SELECT查询从数据库中检索某些数据:SELECTtable.somethingFROMtableWHEREtable.dateBETWEEN'from'AND'to'GROUPBY(each6monthsbetweenthefromandtodate).想知道如何做到这一点,而不必通过代码重新访问View和外部分组。 最佳答案 像这样的东西会起作用:SELECTtable.something,CEIL(MONTH(date)/6)asmonthVALUEFROMtableWHEREtable.dateBETWEE

mysql - 在一个列和其他所有内容上选择不同

我正在尝试以下但它失败了......我想要一切但前提是不同的名称:所以,如果我有NAMEABCD-------------------john5667jack5324paul5792john4234我只想要前三行selectdistinctname,*fromitemsorderbyNAME,D这可能吗? 最佳答案 如果您不关心在重名的情况下选择哪个值:selectname,min(a),min(b),min(c),min(d)fromitemsgroupbynameorderbyname;请注意,对于此解决方案,a、b、c、d的值

mysql - SQL 查询 - 如何在一个查询中构造多个 SUM(基于不同的参数)

请查看我下面的表格...是否可以构建一个单个查询1)计算所有class_id为1的车辆的total_time总和(无论feature_id是什么)(结果为6:35)2)计算所有具有class_id1和feature_id2的车辆的total_time总和(根据vehicle_id22和24结果为5:35)我能够在两个单独的查询中获得结果,但我希望在一个查询中检索它们......类似于:SELECTSUM((CASEWHEN(VEHICLE_TABLE.class_id=1)thenLOG_TABLE.total_timeelse0end))**ASTOTAL_ALL**,...here

mysql - 在 mysql 中,如何只选择在一列中具有相同值但在另一列中具有不同值的每一行?

我不是真正的后端开发人员,所以我对sql的经验很少。我需要从表格中过滤出“每月购买量”,其中客户会购买相同的交易产品,并在不同的日期发货。假设我把这个放在table上:transactionID|deliveryDate-------------|------------1|2013-11-241|2013-11-242|2013-11-263|2013-11-103|2013-11-173|2013-11-244|2013-11-104|2013-11-104|2013-11-174|2013-11-17我想要这样的结果:transactionID|deliveryDate-----