我的MySQL结构是:
id Ergebnis gewinn multi
1 gewonnen 2 8550
2 verloren 0 8550
3 gewonnen 2 6990
4 gewonnen 5 6990
5 gewonnen 12 1443
6 verloren 0 2201
我需要从 gewinn
获取值,其中 multi 相同,但仅当 ergebnis == gewonnen
(对于所有具有相同多值的),如果有一个或所有 ergebnis = verloren
总计 multi == verloren
。因此对于这个例子,正确的输出将是:
8550 == verloren / 0
6990 == gewonnen / 7
1443 == gewonnen / 12
2201 == verloren / 0
最佳答案
如果你将插入更改为:
insert into my_table values
(1 ,'lose', 0 , 8550),
(2 ,'win', 2 , 8550),
(3 ,'win', 2 , 6990),
(4 ,'win', 5 , 6990),
(5 ,'win', 12 , 1443),
(6 , 'lose', 0 , 2201);
结果例如:8550 -> win 但应该会输。 如果任何 id 具有相同的 multi == 丢失完整的 multi 应该是结果丢失
关于php mysql 行依赖性检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31898315/