Php计数改变了多少= y其中humen = yes

时间:2013-10-13 20:14:15

标签: php mysql

我试过这样的事情:

    $changed = mysql_query("SELECT * FROM games WHERE changed = 'y' AND human = '$_GET[human]' ORDER BY id DESC LIMIT 100", $link);
$num_rowsc = mysql_num_rows($changed); 

所以我想要的是选择人类=是的最后100,并计算改变的地方= y ..

所以得到最后100个人并计算他们中有多少人改变了是

4 个答案:

答案 0 :(得分:2)

也许有这个查询?

SELECT COUNT(*) AS cnt FROM (
    SELECT * FROM games 
    WHERE human = '".mysql_real_escape_string($_GET[human])."'
    ORDER BY id DESC LIMIT 100
) tmp WHERE changed = 'y'

答案 1 :(得分:2)

你在寻找这样的东西:

$stmt = $pdo->prepare("SELECT COUNT(*) AS cnt FROM ( SELECT * FROM games 
                        WHERE human= :human ORDER BY id DESC LIMIT 100
                        ) WHERE changed = 'y' ");
$stmt->bindParam(':human', $_GET[human]);
$stmt->execute();

答案 2 :(得分:1)

1)尝试使用此作为您的查询:
SELECT count(*) FROM (SELECT * FROM games WHERE changed = 'y' ORDER BY id DESC LIMIT 100) WHERE human = '$_GET[human]'
2)使用mysqli

答案 3 :(得分:1)

select count(*) as cnt from (
SELECT human FROM games WHERE human = '$_GET[human]' ORDER BY id DESC LIMIT 100
) as changes WHERE changed = 'y'