Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php JOIN和and后的订单查询_Php_Mysql_Joomla_Sql Order By - Fatal编程技术网

Php JOIN和and后的订单查询

Php JOIN和and后的订单查询,php,mysql,joomla,sql-order-by,Php,Mysql,Joomla,Sql Order By,我在排序此查询时遇到问题,我已尝试: $query .= " ORDER BY t.id DESC"; 它没有显示任何东西。有灯光吗 哈希符号表示php和MySQL中的注释。如果uuk2_u标签真的是你的表名,为了你的缘故,我希望不是,那么你需要在它周围加上反勾 $query = "SELECT t.name, t.id FROM `#__k2_tags` as t"; 参考: 使您的查询在MySQL中看起来像下面这样,这是一个无效的错误语法查询 $query = " SELECT t.n

我在排序此查询时遇到问题,我已尝试:

$query .= " ORDER BY t.id DESC"; 
它没有显示任何东西。有灯光吗


哈希符号表示php和MySQL中的注释。如果uuk2_u标签真的是你的表名,为了你的缘故,我希望不是,那么你需要在它周围加上反勾

$query = "SELECT t.name, t.id FROM `#__k2_tags` as t";
参考:

使您的查询在MySQL中看起来像下面这样,这是一个无效的错误语法查询

$query = "
SELECT t.name, t.id FROM
 LEFT JOIN
 LEFT JOIN
 LEFT JOIN
 WHERE t.published=1
 AND i.published=1 
 AND ( i.publish_up = ".$db->Quote($nullDate)." OR i.publish_up <= ".$db->Quote($now)." ) 
 AND ( i.publish_down = ".$db->Quote($nullDate)." OR i.publish_down >= ".$db->Quote($now)." )
 AND i.trash=0 
 AND i.access <= {$aid}
 AND c.published=1 
 AND c.trash=0 
 AND c.access <= {$aid}"

它没有显示任何意义什么?一个可验证的空结果集,或者PHP白屏?页面上没有任何内容?调试是为了echo$query;然后按照该字符串中的定义运行查询。如果没有在末尾附加order by子句,查询是否可以工作?结果是什么都不显示,但我非常确定有值要显示。如果我不按显示结果添加行顺序,当我添加行顺序时,不会显示任何有趣的内容。。。我想看看这个bug:以及相关的SO答案:看看它是否与您的案例相似。我使用的是Joomla,我认为符号是一个快捷键。为什么这个没有标记Joomla?正如Michael Berkowski评论的那样,回显查询变量将显示Joomla是否替换了表前缀,我发现:这有助于我理解_u,但这个答案仍然是正确的noteworthy@israhes您是否可以回显查询并将其后置编辑到问题中,以查看Joomla是否真的像应该的那样替换了表前缀。。。换句话说。你的回声应该有不同的东西,而不是。如果你的回声显示,那么你的问题是Joomla某个我所知甚少的地方。我坚持使用基本的PHP,不使用Joomla_uuu,Joomla是Joomla数据库表的前缀。
$query = "
SELECT t.name, t.id FROM
 LEFT JOIN
 LEFT JOIN
 LEFT JOIN
 WHERE t.published=1
 AND i.published=1 
 AND ( i.publish_up = ".$db->Quote($nullDate)." OR i.publish_up <= ".$db->Quote($now)." ) 
 AND ( i.publish_down = ".$db->Quote($nullDate)." OR i.publish_down >= ".$db->Quote($now)." )
 AND i.trash=0 
 AND i.access <= {$aid}
 AND c.published=1 
 AND c.trash=0 
 AND c.access <= {$aid}"