草庐IT

mysql - 找到一行有几个用逗号分隔的ids MYSQL

表的数据结构是这样的IDids-------23432,545,654543654,3333223,543334547432例如,我想查找包含545的行,我应该编写什么样的查询?也许find_in_set可以帮助我? 最佳答案 是的,您可以使用FIND_IN_SET:SELECTID,idsFROMyourtableWHEREFIND_IN_SET('545',ids) 关于mysql-找到一行有几个用逗号分隔的idsMYSQL,我们在StackOverflow上找到一个类似的问题:

php - 使用复选框从数据库表中删除一行

我想在表格中显示数据库中的一条记录,每行都有复选框。该复选框将确定用户是否要删除该特定行(如果选中)。我能够显示来自数据库的数据,但是当我按下删除按钮时,什么也没有发生。我不确定,但我认为错误出在我删除部分代码中,但我可能是错的。我不确定。无论如何,这是代码,我只是删除了一些行alert('Theentrydoesnotexist');location.href='admin_home.php';";}}switch($search){case'studentnumber':$result=mysql_query("SELECT*FROMtableWHERE$search='$sear

mysql - 从一个表中选择行,仅连接另一个表的一行

我有两个表:Home(ID,name)和Photos(ID,homeid,filename,splash)首页主键是ID,照片主键是ID。一个家庭可以有多张照片。Splash可以是0或1,对于每个HomeID,最多一张照片可以有splash=1。现在我想SELECT*FROMHome为每个家庭合并它的splash,如果存在,否则splash返回null。我该怎么办?这是表格的示例:HomeIDname1home12home32523home5326PhotosIDhomeidfilenamesplash11asda.jpg021aspg.jpg132nasf.jpg042qfqj.jp

mysql - 在sql中对一行求和

我想将Punten1、Punten2、Punten3、Punten4的值相加。但我只知道如何对列中的值求和。但不是跨行。有谁知道如何做到这一点。SELECTPunten1,Punten2,Punten3,Punten4Punten1+Punten2+Punten3+Punten4asPuntentotaalFROMpuntentotaal所以我想在新列中总结Punten1、Punten2、Punten3、Punten4的值:puntentotaal谢谢! 最佳答案 SELECTPunten1,Punten2,Punten3,Punt

MySQL - 加入相关表的最后一行

我有一个问题,我已搜索过但找不到提供任何帮助的答案。有3个表:orders、customers和teams。每个订单都有一个客户和一个团队。我的问题是,对于每个客户,我试图获取他们的总订单,然后是分配给他们最后一个订单的团队。到目前为止我的查询(工作正常):SELECTc.id,MAX(o.timestamp)AS"LastOrder",COUNT(o.id)AS"TotalOrders",SUM(o.price)AS"TotalSpend"FROMordersoLEFTJOINcustomerscONo.customer=c.idWHEREo.timestamp>'2012-01-0

mysql - 如何使用间隔中的年和月动态显示一行中的零?

我正在尝试创建一个查询以在SETYEARandMONTH时以12个月的间隔显示计数(年和月是动态值-间隔是12个月的静态值).例如:设置月=12和年=2013Thiswillcountfrom2013-12-01to2014-11-30其他示例:设置月=1和年=2014Thiswillcountfrom2014-01-01to2014-12-31我创建了这个demo但也想在行数不在表中时显示0,这里我使用了COALESCE:SET@var_year='2013';SET@var_month='12';SET@from=STR_TO_DATE(CONCAT(@var_year,'/',@

mysql - 将一行与多行进行比较后对行求和

我有两个表,分别是a和b。我想将a中的number与b中的number进行比较,它们共享一个ID。a有一行,而b有多行。如果b的总和小于a,那么a的那一行应该加到总和中,否则应该跳过。TableaIDNumber450560670TablebIDNumberSharedID13042254350545553066106使用该示例:b1和2大于a4,因此不会被计算在内。b3和4小于5,因此可以算在内。b5和6小于a6,所以它算在内。总数应该是130。我在比较一行和多行然后只对一些数字求和时遇到了麻烦。 最佳答案 这应该可以完成工作:s

mysql - 将多行合并为一行 Mysql

我有一个包含多行的sql表,在我的案例SKU列中,我想从同一列值中获取单行。我想将来自相同sku值的多行合并到一行中,该行具有attribute_id和attribute_value的所有值。 最佳答案 如果您同意每个sku都有一个以逗号分隔的属性ID和值列表,那么您可以使用GROUP_CONCAT:SELECTsku,GROUP_CONCAT(attribute_id)ASattribute_id,GROUP_CONCAT(attribute_value)ASattribute_valueFROMyourTableGROUPBYs

家雀

一行大路朝天阙近身家雀巧争食

MySQL 一天中的每个小时一行

我试图为一天中的每个小时获取一行,我打算将某些数据加入其中。到目前为止,我只找到了这个解决方案,但我很确定这是更简单的方法......?SElECTaddtime('2016-01-2200:00:00',t0.i)myHourFROM(SELECT'00:00:00'iUNIONSELECT'01:00:00'UNIONSELECT'02:00:00'UNIONSELECT'03:00:00'UNIONSELECT'04:00:00'UNIONSELECT'05:00:00'UNIONSELECT'06:00:00'UNIONSELECT'07:00:00'UNIONSELECT'0