草庐IT

去重复

全部标签

MySQL - 查找和计算重复项(数量)

我的购物车表格有问题。我创建了一个如下所示的表格:SQLFiddle我的问题是我希望能够选择产品ID,并计算该产品ID在表格中重复的次数,以便我可以显示用户在购物车中拥有的商品数量。寻找如下所示的输出结果:|user_id|product_id|numofprodcuts|-----------------------------------------|12|43|3||12|51|1||21|39|2||17|41|1|所以我想选择product_id并在单个查询中对其进行计数,但我不知道这是如何完成的,因此非常感谢您的帮助。 最佳答案

mysql - 从 mysql 中没有 pk 或 id 或唯一列的表中删除重复记录

我需要从我的一个表中删除所有重复的记录,问题是没有任何id或unique或key列,所以我不能做这样的事情:deletefromtblusingtbl,tblt2wheretbl.locationID=t2.locationIDandtbl.linkID=t2.linkIDandtbl.ID>t2.ID因为它需要一个id列或unique或key列我做不到ALTERIGNORETABLE'mytable'ADDUNIQUEINDEX因为有些信息总是需要重复,但其他信息则不需要我做不到:DELETEFROM'table'WHERE'field'IN(SELECT'field'FROM'ta

php - 获取计数但忽略 pdo 中的重复列值

你好,今天我想用PHP使用PDOforMySQL创建一些东西。我希望创建一个系统,它会告诉我今天有多少人登录了我的网站。我已经设法真正做到了我所要求的,但它们是我想在代码中实现的1个额外功能,以使其比以前更好。代码:query("SELECTCOUNT(*)FROM`user_logins`WHERE`Login_Timestamp`>CURRENT_DATE");echo$res->fetchColumn();?>这是我的表在数据库中的结构表名:user_logins列:Id(example:1)Login_Username(example:John)Login_Timestamp(

mysql - 在 SQL 数据库中选择重复的用户

嘿,我搜索了很多但找不到答案。SELECT*FROM`user`WHERE`user.originalID`!=`user.fakeID`这只是一个示例,但所有2个ID都在同一个表中找不到解决方案似乎很容易,但压力很大:(假设我们知道ID为1的人有一个ID为9000的第二个帐户,所以我给他假ID9000来识别他。现在我想列出我列表中的所有用户,不包括假用户,有人知道解决方案吗?orginalIDfakeIDfirstNamelastName1900maxmuster2nullJohnHtml900nullmaxmuster所以我想列出所有用户,但只列出原始用户。所有假货都不应该列名。

python - 将行值转换为列,并计算所有可能值的重复次数mysql

我有一个表(来自日志文件),其中包含电子邮件和其他三个包含该用户与系统交互状态的列,一个电子邮件(用户)可能有100或1000个条目,每个条目包含这三个值的组合,对于同一封电子邮件和其他电子邮件,可能会不断重复。看起来像这样:+---------+---------+---------+-----+|email|val1|val2|val3|+---------+---------+---------+-----+|jal@h|cast|core|cam||hal@b|littleja|qar|jasa||bam@t|cast|core|cam||jal@h|littleja|qar|

php - INSERT INTO WHERE NOT IN or NOT EXIST where table origin 有重复项

我在尝试插入不想重复的记录时遇到问题。这个问题与我在谷歌中找到的任何解决方案都不同,所以这里是:我有TABLE1和TABLE2,我想将记录从TABLE1插入到TABLE2,所以我使用这个查询:INSERTINTOtable1SELECT*FROMtable2WHEREtable2.importIdNOTIN(SELECTimportIdFROMtable1);这仅在TABLE2保证不包含重复的importId时有效。因此,如果TABLE2具有重复的importId,并且我想插入到不包含来自TABLE2的importId的TABLE1中。上面的脚本将持续插入记录,从而在TABLE1中创建

mysql - 如何从两个不同的表中获取数据(没有重复记录)?两个表都有共同的值(value)

表一newpancardid|name|cardno|status|-----------------------------1|name1|909099|done|2|name2|800099|done|3|name3|965099|pending|表2oldpancardid|name|cardno|status|-----------------------------1|name4|111119|done|2|name5|323239|done|3|name6|734349|pending|4|name7|609099|done|我们能否从两个表中获取数据,其中status=d

没有重复键的 MySQL INSERT/UPDATE

我可能误解了如何使用ONDUPLICATEKEY语法,或者我的数据库结构需要一些工作,但这里是。我有一个表(bookings-meta),它表示与另一个表(bookings)关联的元数据,bookings表中的不同行在另一个表中可能有也可能没有与它们关联的特定元数据。bookings-meta表有以下列,meta_id(主键)、booking_id、key和value。根据我的理解,要使用ONDUPLICATEKEY我需要知道在这种情况下是什么meta_id,通常情况并非如此,我只是尝试使用booking_id将键值对推送到表中,因此如果特定键存在,则将其替换,否则将其插入。目前我有一

PHP echo 只重复行一次

我有2个表。一个表是“标题”并包含标题,另一个是“子标题”并包含(并且必须)分类在标题下的子标题,并且必须具有相应的标题。一个子标题只能有一个标题,多个子标题可以有相同的标题。因此请考虑以下格式:--Tableheadingheading_idheading1H12H23H3--Tablesub_headingsub_head_idsub_headingheading_id1SH112SH213SH324SH435SH526SH64我想做的是仅查询数据库一次并获取所有sub_headings及其相应的标题(使用内部连接?)并仅输出一次标题并列出其各自标题下列出的所有sub_headin

mysql - 返回重复记录

我只想从表中返回重复的记录。在我的例子中,如果不止一条记录在col1、col2、col3和col4中具有相同的值,则一条记录是重复的。 最佳答案 SELECTcol1,col2,col3,col4,COUNT(*)AScntFROMyourTableGROUPBYcol1,col2,col3,col4HAVINGCOUNT(*)>1如果你想显示额外的列,你可以JOIN上面的表格:SELECTt.*,dup.cntFROMyourTabletJOIN(SELECTcol1,col2,col3,col4,COUNT(*)AScntFRO