我有一个简单的查询,结尾如下...
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);
?>
问题内容: 这个问题已经在这里有了答案 : 由于在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的