草庐IT

php - MYSQL 根据其他两个表中的结果总和过滤表

我的数据库中有以下表格:names:id|name|---|----------|1|Mark|2|George|3|Liza|4|Tai|evaluationname_id|score|--------|----------|1|30|1|100|2|20|3|40|3|50|4|40|4|50|bonusesname_id|bonus|--------|----------|1|5|1|1|1|60|2|2|2|8|4|12|4|50|虽然你看到每个名字都有一个或两个评价,以及许多(或没有)奖金。我需要MYSQL查询以获得最佳evaluation.score并将其与同一个人的所有b

mysql - 重命名表中的文件名

我有一张table'310','D','1','0','Clowns.jpg',?,'63527560196''311','D','1','1','Clowns_102_x_102.jpg',?,'63527560197''312','D','1','1','Clowns_45_x_45.jpg',?,'63527560197''313','D','1','1','Clowns_80_x_80.jpg',?,'63527560197''314','D','1','1','Clowns_120_x_120.jpg',?,'63527560198''315','D','1','1','Cl

mysql - 删除表中的重复条目

这个问题在这里已经有了答案:HowtodeleteDuplicatesinMySQLtable(4个答案)关闭9年前。我想从下表中删除多个重复键:id|name|uid1|ekta|52|ekta|53|sharma|104|sharma|10希望它像id|name|uid1|ekta|53|sharma|10我正在使用mysql。可以吗?我不能使用uniqueconstraint查询来制作唯一的条目,因为我希望将重复的条目输入到表中。

mysql - 是否可以将表中的每条记录与查询中其他记录的平均值进行比较

对于MySQL中的表,我有两列col1col214.514.814.413.917.614.522.924.825.624.538.939.737.838.234.3我想做的是针对不同的col1值计算col2的平均值,这很容易SELECTcol1,AVG(col2)FROMmytableGROUPBYcol114.9524.4537.782。如果col2值小于col1等于col1-1的col2值的平均值,则选择该记录。我无法弄清楚这部分:SELECTcol1,col2FROMmytableWHEREcol2结果集应该是:22.924.824.534.3因为col1=0的地方没有记录,所

mysql - 在一个巨大的表中处理删除/插入/选择

我有一个约会网站。在这个网站上,我曾经每天向用户发送10张照片匹配并将它们存储在结构中作为SENDERRECEIVER111121131141我维护两个月的日志。用户也可以登录我的网站查看它们。这意味着有并行插入和选择,这肯定不是问题。问题是当用户变为非事件状态或删除其ID时,我需要从日志中删除sender='inactive-id'的所有条目。日志的大小约为6000万。因此,每当这个巨大的表中出现删除查询时,所有选择都会被锁定,我的网站就会崩溃。注意我的表是mergemyisam因为我需要存储2-3个月的记录,并且在每个月的1日我更改定义 最佳答案

mysql - 更改 mysql 表中的主键列时出错

我对SQL和MySQL还很陌生。我正在尝试修改表中的主键列,使其自动递增。这个主键也是另一个表中的外键。由于与其他表中的外键相关的错误,我无法修改此列。这是错误:mysql>descfavourite_food;+-----------+----------------------+------+-----+---------+-------+|Field|Type|Null|Key|Default|Extra|+-----------+----------------------+------+-----+---------+-------+|person_id|smallint(5

mysql - SELECT 多个值到多个表中的同一个键

我有两个表,结构如下表_1uid|name|age1|John|242|Adam|353|Sara|26表_2id|uid|meta_key|meta_value1|2|location|NY2|2|school|NYU3|3|Location|NY4|3|school|XYZ6|1|location|NY6|1|school|NYU我想做的是从table_1中选择用户,他们的位置是NY,学校是NYU这是我试过但没有成功的查询SELECTtabl_1.uidFROM`tabl_1`,`tabl_2`WHEREtabl_1.uid=tabl_2.uidANDtable_2.meta_ke

php - 从一个表中插入 id 并将其插入到另一个表中。 MySQL + PHP

这个问题在这里已经有了答案:HowtogetthelastfieldinaMysqldatabasewithPHP?(5个答案)关闭9年前。我正在处理一个注册用户表单,我在mysql中有两个表。我想要做的是当一个新用户注册时,获取该用户的id(哪个主键)并将其插入到另一个表中。最好的方法是什么?提前致谢。

php - 哪种方法更好地将相关数据存储在表中

我有一个关于在数据库中存储数据的简单但重要的问题。假设一个网站有100,000名用户。这些用户可以彼此成为friend。哪种存储方式比较理想方法一:在USERS表中创建一个friends字段。类型:文本将所有friendID保存在其中,用,将它们连接起来。示例:USER1的friend:2,3,4,5,6,...最差状态:所有用户彼此都是好友,每个用户都有一个FULLTEXT好友字段。所以在php端,应该用,分隔符分隔这个字段,这需要一些过程。方法B:做一个友谊表+------+---------------------+|uid|friend_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