草庐IT

network_select

全部标签

mysql - 在 WHERE 中使用来自 SELECT 的值

所以我选择了一个名称和与该名称相关的一些运动,我只需要在该运动数大于1时选择它们。SELECTDISTINCTnameASFullName,(SELECTCOUNT(id)FROMcoachesWHEREcoaches.name=FullName)ASNrOfSportsFROMcoachesWHERENrOfSports>1如果WHERE被删除,查询工作正常并显示所有行,其中有些行只有“1”作为NrOfSports。当我将它添加到WHERE子句时,我收到一个错误,因为它无法被识别。这让我感到困惑,因为如果我在另一个SELECT列中使用它,它会正常工作。有没有办法做到这一点?它不能依赖

mysql - 键值表的 "SELECT .. WHERE .. AND .."(两个条件)?

我想做什么我试图通过询问type=x和target=x来获取commentId,通常(THISISAEXAMPLE),表的结构应该是这样的:+-----------+-------+--------+|commentId|type|target|+-----------+-------+--------+|1|post|2||2|post|8||3|video|6|+-----------+-------+--------+在这种情况下,我可以使用此查询来获取commentId:SELECT`commentId`FROM`comment_datas`WHEREtype='post'AN

sql - 是否有更快的方法来执行此 SELECT 查询?

更新(基于每个人的回复):我正在考虑更改我的结构,以便我有一个名为prx_tags_sportsitems的新表。我将完全删除prx_lists。prx_tags_sportsitems将作为ID表的引用来替换prx_lists.ListString,后者用于存储属于每个prx_sportsitem的标签的ID。新的关系将是这样的:prx_tags_sportsitems.TagIDprx_tags.IDprx_sportsitems.IDprx_tags_sportsitems.OwnerIDprx_tags将包含TagName。这样我仍然可以将每个“标签”维护为一个单独的唯一实体。

没有单独的 SELECT 查询的 PHP MySQL 更新减去变量

我知道有一种方法可以做到这一点。基本上,我有变量$amount并想将其从stock表中的amount列中取出。问题是我通常运行一个选择查询找出值然后扣除变量并运行另一个更新查询。运行仅减去该值的单个更新的语法是什么。感谢所有帮助。 最佳答案 它看起来很简单。在此示例中,括号是可选的。请务必在WHERE子句中使用适当的条件!$qry="UPDATEtableSETcolumn=(column-$amount)WHEREsomecondition;";根据您正在使用的MySQLAPI,变量$amount被假定已经正确转义,或者更好的是,

MySQL : Make HAVING select also "null"

我有两个表:dilemme和like。第一个包含文章,第二个包含投票。脚本选择随机显示一篇文章,用户可以投票(喜欢和不喜欢)。我想做一个查询,只显示投票超过-5的文章,没有投票的文章等于0。所以我尝试了这个:SELECTd.ph1,d.ph2,d.id,SUM(l.vote)ASscoreFROMdilemmedLEFTJOINlikelONd.id=l.id_dilemmaWHEREd.valid='yup'GROUPBYd.idHAVINGSUM(l.vote)>0它正确地向我显示了至少有一个投票的行,并且投票的总和大于0。这很好,但是如何选择没有投票的文章?我尝试了很多东西并做了

mysql在select语句中的计算

我一直在Excel中做我的办公室工作。我的记录变得太多了,想使用mysql。我从数据库中看到它有列“日期、库存交付、销售”我想添加另一个计算字段称为“库存余额”。我知道这应该在数据输入期间在客户端完成。我有一个仅基于View和表格生成php列表/报告的脚本,它没有添加计算字段的选项,所以如果可能的话我想在mysql中创建一个View。在excel中,我曾经按如下方式进行操作。我想知道这在mysql中是否可行。我对我的sql没有太多经验,但我首先想到必须能够选择上一行。colomn4然后将其添加到当前row.colomn2减去当前row.colomn3如果有其他方法可以实现相同的输出,请

php - MySQL Select 数据分隔字符串

我正在尝试使用LIKE函数选择一条记录。但是,如果中间有字符,则不会显示结果。我希望它选择包含这些字符串的数据。例如:$value="MarkAnthony";$qry="SELECT*FROMstudentsWHEREnameLIKE'%$value%'";返回这些结果:JohnMarkAnthonyMarkAnthonyPhilipps但我也想要这样的结果MarkJamesAnthonyMarkGabrielAnthonyFernandezMarkoJulianAnthonyo有什么想法吗?更新:'Mark'必须在'Anthony'之前 最佳答案

mysql - SELECT COUNT 查询在 MySQL 中抛出错误

我在本地主机上有一个名为webshop的数据库,其中有几个表。当我运行查询时:SELECTCOUNT(userId)FROMusers;它给我带来了以下错误:FUNCTIONwebshop.COUNT不存在。检查引用手册中的“函数名称解析和解析”部分我不知道为什么,因为查询对我来说似乎很好,有人吗? 最佳答案 去掉左括号前的空格SELECTCOUNT(userId)FROMusers;参见FunctionNameParsingandResolution(顺便说一句,这正是错误告诉您要做的!)

mysql - select 语句中列的顺序会影响查询速度吗?

例如,我有这样一个数据库:id|fname|lname|sex|age|tel|cell|address如果我做selectcell,fname,address,sex而不是selectfname,sex,cell,address,这会影响查询速度吗?表?我在phpmyadmin中进行了快速检查,它似乎花费了相同的时间,但我想仔细检查一下。谢谢。 最佳答案 那不会有任何区别。但是,从SELECT子句中省略列将使它运行得更快,因为它会通过网络发送更少的数据。 关于mysql-select语

MySQL, SELECT * FROM t WHERE c={重复次数最多的条目}

正如标题所说,这是我能解释的最简单的方式。详细说明...我首先需要找到被重复次数最多(mostDuplicated)的列c的值,然后SELECT*FROMtWHEREc=mostDuplicated继续下去......这是我的数据:SELECT*FROMta,b,c---1,1,12,2,13,3,14,4,25,5,3所以完全忽略a和b列中的值,只关注c列。我需要在c列(即1)中找到重复次数最多的值,然后仅在c=1的位置选择这些记录。如果可能,我想在单个查询中执行此操作。 最佳答案 执行“分组依据”查询以计算c的唯一值的数量,将其