我有一个像这样的简单查询......
group by subject
order by count_entries DESC, person ASC
LIMIT 0,10
它一点都不费力(当我使用Sequel Pro直接在我的MySQL数据库中运行它时立即/正确运行)。
但是当通过PHP文件运行时,它会返回500错误。我要删除500错误所需要做的就是终止对DESC的引用(要么完全删除,要么用ASC替换) - 此时我从数据库中获取结果。
我确实需要按降序排序结果,而且完全没有关于这个非常奇怪的问题的想法。
有没有人见过DESC关键字的类似行为?!有没有人对我可以尝试解决的问题有任何想法?!
感谢您的任何想法。
编辑 - 按要求提供完整代码......
<?php
$dbhost = 'myIP';
$dbuser = 'myUser';
$dbpass = 'myPassword';
$conn = mysql_connect ($dbhost, $dbuser, $dbpass) or die ('error connecting to your database');
$dbname = 'myDBName';
mysql_select_db($dbname); // connects to your database
$myquery = "select s.subject_id
, count(e.entry_id) count_entries
, e.person
from subjects s, entries e
where s.subject_id = e.subject_id
group by s.subject_id
order by count_entries DESC, e.person ASC
LIMIT 0,10";
$query = mysql_query($myquery);
if ( ! $myquery ) {
echo mysql_error();
die;
}
$data = array();
for ($x = 0; $x < mysql_num_rows($query); $x++) {
$data[] = mysql_fetch_assoc($query);
}
echo json_encode($data, JSON_PRETTY_PRINT);
mysql_close($conn);
?>
答案 0 :(得分:1)
将以下内容放在代码的开头,以显示错误,而不是模糊的500错误。
ini_set('display_errors', 1);