Php MySQL强制查询返回NULL

Php MySQL强制查询返回NULL,php,mysql,null,Php,Mysql,Null,我有以下资料: SELECT q25, COUNT( q25 ) AS count, AVG (q1) AS q1 FROM tresults WHERE id = 'Yes' AND date = 'MARCH2010' AND q25 = '1' GROUP BY q25 此时,查询返回MySQL返回一个空结果集,即零行。哪一个是正确的-有可能让它返回NULL吗 或 在PHP中,是否有一种事后处理方法,例如: $resultprev = mysql_query($queryprev);

我有以下资料:

SELECT q25, COUNT( q25 ) AS count, AVG (q1) AS q1
FROM tresults WHERE id = 'Yes' AND date = 'MARCH2010' AND q25 = '1' 
GROUP BY q25
此时,查询返回MySQL返回一个空结果集,即零行。哪一个是正确的-有可能让它返回NULL吗

在PHP中,是否有一种事后处理方法,例如:

$resultprev = mysql_query($queryprev);
if($resultprev == ''){
// do something
}
使用:

或者可以合并一个空行:

SELECT q25, COUNT( q25 ) AS count, AVG (q1) AS q1
FROM tresults WHERE id = 'Yes' AND date = 'MARCH2010' AND q25 = '1' 
GROUP BY q25

UNION

SELECT null, null as count, null as q1
使用:

或者可以合并一个空行:

SELECT q25, COUNT( q25 ) AS count, AVG (q1) AS q1
FROM tresults WHERE id = 'Yes' AND date = 'MARCH2010' AND q25 = '1' 
GROUP BY q25

UNION

SELECT null, null as count, null as q1
试试这个

if(mysql_affected_rows($res)) {
    //your stuff
}
或者在sql中

SELECT (
    SELECT q25, COUNT( q25 ) AS count, AVG (q1) AS q1
    FROM tresults WHERE id = 'Yes' AND date = 'MARCH2010' AND q25 = '1' 
    GROUP BY q25

    UNION

    SELECT null, null, null

) AS x
LIMIT 1
试试这个

if(mysql_affected_rows($res)) {
    //your stuff
}
或者在sql中

SELECT (
    SELECT q25, COUNT( q25 ) AS count, AVG (q1) AS q1
    FROM tresults WHERE id = 'Yes' AND date = 'MARCH2010' AND q25 = '1' 
    GROUP BY q25

    UNION

    SELECT null, null, null

) AS x
LIMIT 1

听起来像是phpMyAdmin的消息。你到底需要空值在哪里?我需要这个,否则其他代码不能正确运行。我需要'q1'下的空值。或者,这可以在之后处理,请参见上面的编辑。谢谢。听起来像是phpMyAdmin留言。你到底需要空值在哪里?我需要这个,否则其他代码不能正确运行。我需要'q1'下的空值。或者,这可以在之后处理,请参见上面的编辑。谢谢。回答了字面上的问题,但对于OP的实际需求似乎有点复杂。回答了字面上的问题,但对于OP的实际需求似乎有点复杂。