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的实际需求似乎有点复杂。