当前位置: 首页 > 知识库问答 >
问题:

使用PHP查询MySQL的DESC关键字问题[重复]

松雅昶
2023-03-14

我有一个简单的查询,结尾如下...

group by subject
order by count_entries DESC, person ASC 
LIMIT 0,10

它一点也不费力(当我使用 Sequel Pro 直接在我的 MySQL 数据库中运行它时,它会立即/正确运行)。

但当通过PHP文件运行时,它会返回一个500错误。我所要做的就是删除对DESC的引用(要么完全删除,要么替换为ASC),然后从DB中获取结果。

不过,我真的需要按降序排列结果,对这个非常奇怪的问题完全没有想法。

有没有人见过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);
?>

共有1个答案

费秦迟
2023-03-14

将以下内容放在代码的开头,以显示错误,而不是模糊的 500 错误。

ini_set('display_errors', 1);

(摘自:500内部服务器错误,php文件不适用于html)

 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 由于在MySQL中使用保留字作为表或列名而导致的语法错误 (1个答案) 25天前关闭。 我在更新包含HTML数据的MySQL数据时遇到了问题,我不断地修复错误;但是,一旦解决了一个错误,就会产生另一个错误。当前错误如下: 我已经进行了将近3天的Stack Overflow清理工作,但没有任何明确的答案。所以我希望有人能找到这个! 这是我的PHP表单代码:

  • 本文向大家介绍php数据访问之查询关键字,包括了php数据访问之查询关键字的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了php查询操作的实现代码,供大家参考,具体内容如下 一、一个关键字查询 主页面: 封装类:  运行结果: 二、多个关键字查询 主页面: 运行结果: 以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

  • 我有这个问题。我希望它从内容表中选择4个条目,并按如下方式对条目进行排序: > 选择最近的条目。它表示按日期排序(mysql datetime)DESC,id DESC。 从这4个选定项中,按likes(mysql INT)DESC排序 运行查询时,它返回错误的结果。它选择与此条件匹配的条目,其中主题='id'和活动='1'。它按likes DESC对条目进行排序,但忽略了这个条件,即按日期DES

  • 问题内容: 这个问题已经在这里有了答案 : 8年前关闭。 可能重复: MySQL ON与USING? 查询1: 查询2: 我想加入订单和用户表以获取某些数据。它工作正常。我的问题是,由于两个查询都输出相同的结果集,是否一样?使用哪一种效率更高?哪一个对性能有好处?最佳做法是哪一种? 问题答案: 从多个表中检索数据时,该子句在这种情况下无需提及。当我们使用子句时,两个表中都应存在该特定的列名,并且查

  • 样本子句 sample_clause允许您指示数据库从表中的随机数据样本中进行选择,而不是从整个表中进行选择。 我想使用QueryDSL运行下面的查询 样本子句 sample_clause允许您指示数据库从表中的随机数据样本中进行选择,而不是从整个表中进行选择。 从测试t样本(80)中选择,其中t.test_id=01,t.test _ suite _ id = 02 其中条件是动态的,我使用qu

  • 问题内容: 我有一个带有以下各列的表TEST: 现在我想选择10个行,其c的值不同 所以我写了以下查询: 该查询在理想情况下应该可以运行,但是我的MySQL版本说: 此版本的MySQL尚不支持“ LIMIT&IN / ALL / ANY / SOME子查询” 有人可以建议我替代此查询吗? 问题答案: 您收到的错误并非完全是由于MySQL版本引起的。我认为所有版本都支持。您必须更改LIMIT 10的