jjzjj

mysql - 如何从表sql中删除行

我想从8个表中删除特定行。我的问题是行与外键相连。如何删除连接到我要删除的特定行的所有数据?我的表包括定义表(如id、名称、最大值、最小值...),数据表(如id、user_id、definition_id、....)和历史表(保存数据表中的每个更改)。我想在级联命令上使用delete,但我找不到使用它的方法。 最佳答案 DELETECASCADE是外键约束的一个属性。不幸的是,您不能将它用作DELETE语句的选项(实际上这真的很酷)如果您的外键没有被声明为级联的,您需要“逐步提高”。很遗憾,您没有向我们展示您的真实表结构,所以让我

mysql - 从表中删除记录,其中<字段的最大数量并保留最大数量

我知道这听起来很困惑,但我不知道如何更好地解释它。我在下面简化了一个表格:DBTypeID================Table11Table12Table13Table14Table15Table26Table27Table28Table29Table210我想要实现的是基本上清除此表,但如果有意义的话,为每个数据库类型保留具有最高ID的记录-因此在这种情况下它将是(Table1,5)和(Table2,10)并删除所有其他记录。是否可以仅通过MySQL来执行此操作?*编辑***回答感谢YogendraSingh的提示DELETEFROMMyTableWHEREIDNOTIN(SE

php - 从表中选择逗号分隔的记录以及用户图像

表:frei_sessionidusernameaccountIdstatusstatus_mesg14SumitBijvani500Iamavailable16DilipBorad491Iamavailable15KaranBijvani511Iamavailable表:用户accountIdfriendsuserImage4950,5249.jpg5049,52,51,4450.jpg515051.jpg我有2个表,frei_session有在线用户的记录,users表有用户和他们的friend的数据,用逗号分隔ID。我想根据users表的friends列从frei_session

java - MySQL从表中删除数据

我的表的一列中有时间戳值。我需要保留上周的所有数据并删除表中的其余数据(不属于最近7天)。我该怎么做?下面给出了我尝试过的查询。DELETE*FROMEmailMainTableWHEREDATE_FORMAT(timestamp,'%Y-%m-%d%H:%i:%s')>DATE_SUB(DATE_FORMAT(NOW(),'%Y-%m-%d%H:%i:%s'),INTERVAL8DAY);注意:我的文件名是时间戳,我把它转换成bigint我的表格结构: 最佳答案 由于您将时间戳转换为varchar(使用date_format),它

MySQL 从表中选择行,其中列链接到同一表中的另一列

我有“Reslookup”表,我想在其中选择向另一个ReportingID报告的员工。这是我的表格的简化版本,其中包含内容:Emp_NONameReportingID531A161572B5311032C1572andso..on..现在,如果我选择ReportingID=16(在where条件下),那么应该提取Employees531,1572,1032,同样,如果我选择ReportingID=531(在where条件下),那么应该获取Employees1572,1032,同样,如果我选择ReportingID=1572(在where条件下),那么应该获取Employees1032有

php - 如何编写 mysql5 查询以从表中查找重复行?

你好,我有一张这样的tableIDUserName1test@test.com2test@test.com3john@stack.com4test@test.com5adam@stack.com6john@stack.com我需要这样的输出。我只需要重复的行列表。如何使用mysql查询创建这种输出。IDUserNameCount1test@test.com32john@stack.com2请帮帮我。谢谢。 最佳答案 我前段时间遇到了同样的问题,然后这样解决了(据我所知):SELECT*FROMtableAINNERJOIN(SELE

mysql - SQL - 从表 1 中获取结果,但计算 2、3 和 4 中的所有匹配结果

我正在尝试打印20篇在线博客文章的列表,以及每篇文章的评论、照片和视频的数量。他们都共享article_id字段,但并非每篇文章都有评论、照片或视频。到目前为止我的工作查询:(没有计数)SELECTa.article_id,a.title,a.published,a.description,a.status,ad.firstname,ad.lastnameFROMblog_articlesASaLEFTJOINadminsASadONa.author_id=ad.admin_id***grabsarticleauthorWHEREa.status='Online'ORDERBYa.pu

mysql 如果表 1 中不存在,则从表 2 中获取

我的数据库中有两个表,其中表1是临时表,表2是永久表。现在我需要像这样编写查询,如果table1中匹配的行数等于0,则从table2中获取结果。mysql有没有可能做到这一点?如果可以,该怎么做? 最佳答案 SELECT(CASEWHENt1.field0THENt1.fieldELSEt2.fieldEND)FROMtable1t1,table2t2 关于mysql如果表1中不存在,则从表2中获取,我们在StackOverflow上找到一个类似的问题: ht

mysql - 如果在另一个表中找到记录,则从表中选择

我需要从表1中选择一些行假设是否在表2中找到了一个值。所以我想检查是否在表2中找到该值(我将从命令行输入值)然后选择行来自Table1,如果不是,我想从另一个表中选择行。我试过CASE但从我得到的结果来看,只有当你想检查一个表中的值时才有效。有什么想法吗? 最佳答案 你可以这样做:--Ifvalueisfoundintable2,selectfromtable1select*-- 关于mysql-如果在另一个表中找到记录,则从表中选择,我们在StackOverflow上找到一个类似的问题

mysql - 我如何在mysql中通过uuid从表中选择

我想从数据库(MySQL)中选择一些数据来比较“Id”列。它的类型是binary(16)。所以,我写了这样的查询,但它不起作用。返回空数据集。我该如何解决?selectId,CompanyNamefromtable1whereId='e4816509-dd01-cf1b-65e3-dc43e2a90a01';谢谢。 最佳答案 我不知道你是否还需要这个。但是,这是查询。selectId,CompanyNamefromtable1whereId=x'e4816509dd01cf1b65e3dc43e2a90a01';或selectId,