Php Mysql-删除组中的数据

Php Mysql-删除组中的数据,php,mysql,database,Php,Mysql,Database,我有这个查询结果: 这就是我想做的: 如果出现的所有n个post\u id具有用户投票==0将其删除,例如: 我想删除所有带有post\u id 3086的行,因为它们都有user\u投票==0.0 我想删除所有带有post\u id 3085的行,因为它们都有user\u投票==0.0 我不会删除任何带有post\u id 3060的行,因为它们得到的值与0.0不同(我也不希望删除带有user\u投票0.0的post\u id 3060) 我想我可以用相同的post\u id合计所有用户投票

我有这个查询结果:

这就是我想做的:

如果出现的所有n个post\u id具有
用户投票==0
将其删除,例如:

我想删除所有带有
post\u id 3086
的行,因为它们都有
user\u投票==0.0

我想删除所有带有
post\u id 3085
的行,因为它们都有
user\u投票==0.0

我不会删除任何带有
post\u id 3060
的行,因为它们得到的值与0.0不同(我也不希望删除带有
user\u投票0.0
post\u id 3060

我想我可以用相同的
post\u id
合计所有用户投票,如果结果为0.0,则删除所有用户投票。 我该怎么做

问候,, 达里奥

编辑:这是sql表

或者可能是以下情况:

DELETE m.*
FROM MyTable m 
INNER JOIN (
  SELECT post_id
  FROM MyTable
  GROUP BY post_id
  HAVING SUM(user_votes) = 0
) r ON m.post_id = r.post_id

在表的副本上尝试以下操作:

DELETE FROM `TABLE_NAME`
WHERE `post_id` IN (
    SELECT `post_id` FROM `TABLE_NAME` AS dummy GROUP BY `post_id` HAVING 0=SUM(`user_votes`)
)

你能在这里发布表格数据吗?这张图片将丢失在该网站上,只是几个注释-他想删除那些为零/0/的,并且据我所记得的,在一个子查询中,一个人无法引用他从中删除的表。干杯:)你说得对,我正在处理一个子查询,但是如果我知道如何删除假设表上的正确数据,那么我将找出如何使用正确的选择进行正确的查询。玲儿,你的第二个答案似乎有效,我必须做一些额外的测试,以便删除所有用户投票=0.0的行。例如,我将删除所有post_id为3060且拥有0.0用户_投票权的行。相反,我想保留post_id为3060的所有行,即使是那些用户投票为0.0的行,这仅仅是因为某些“用户投票”在post_id中的值为0.03060@Dudo1985-您可以添加WHERE post_id!=在使用caluse之前为3060。希望这会有帮助。结果大约是800,我需要制作一个动态工作的代码,因为我不知道之前哪个post_id的所有用户投票数都是0.0,而wich没有t@Dudo1985-请在您的数据副本上尝试我的查询。我很有信心你会保持用户投票=0.0,帖子id=3060的状态。或者提供一些数据进行测试。好的,我刚刚附上了我的表格,请注意,用户投票在这里被称为“投票”
DELETE FROM `TABLE_NAME`
WHERE `post_id` IN (
    SELECT `post_id` FROM `TABLE_NAME` AS dummy GROUP BY `post_id` HAVING 0=SUM(`user_votes`)
)