-1
"id"    "type"  "parent"    "country"   "votes" "perCent"
"4177"  "3"     "4176"      "US"        "105"   "0"// total of all the below
"4178"  "10"    "4177"      "US"        "15"    "0"
"4179"  "10"    "4177"      "US"        "50"    "0"
"4180"  "10"    "4177"      "US"        "25"    "0"
"4181"  "10"    "4177"      "US"        "5"     "0"
"4182"  "10"    "4177"      "US"        "10"    "0"

MySQL では、投票の 10% を持つ行を選択することは可能ですか。ここに、id = 4177そのカテゴリの総投票数があります。それをもとに、どこで誰が得票したものを選ぶことができるのtype = 10 and parent = 4177でしょ10% or moreうか。

4

4 に答える 4

1

SQLFiddle を確認する

SELECT *
FROM Votestable v
WHERE v.votes > (SELECT
                   votes
                 FROM Votestable v1
                 WHERE v1.id = v.parent) * 0.1
于 2013-05-18T06:08:33.460 に答える
1
SELECT 
 * 
FROM myTable v
WHERE 
 v.Type = 10
 AND  0.1 < v.Votes / (SELECT MAX(m.votes) FROM myTable m WHERE m.Type = 3 AND m.Id = t.Parent)
于 2013-05-18T04:48:51.563 に答える