2012-07-28 64 views
0

我有这样的MySQL查询MySQL的ORDER BY不排序正确

SELECT list.*, brand.displayed_text AS brandName 
FROM itemmaster_list AS list 
LEFT JOIN brand_lists AS brand ON brand.cid = list.brandcode 
WHERE brandcode = 'abc' 
ORDER BY list.orderpriority DESC, list.date_added DESC , list.cid DESC 

当你运行这个在PHPMySQL它返回由该领域的正确排序数据[list.orderpriority]

但是当你在我的PHP代码运行(直通浏览器),它由现场数据排序[list.date_added]

PHP代码

$result_item = mysql_query("SELECT list.*, brand.displayed_text AS brandName FROM itemmaster_list 
AS list LEFT JOIN brand_lists AS brand ON brand.cid = list.brandcode WHERE brandcode = 'abc' 
ORDER BY list.orderpriority DESC, list.date_added DESC , list.cid DESC") or die(mysql_error()); 

if (mysql_num_rows($result_item) > 0) { 
    while($row_item = mysql_fetch_array($result_item)) { 
     [echo here the records] 
    } 
} 
+0

你能提供你的PHP代码吗? – PoeHaH 2012-07-28 10:04:07

+0

对于初学者,您在SQL查询中缺少关闭'“'... – verdesmarald 2012-07-28 10:10:27

回答

0

问题解决。

事实证明,我们的主机将我们转移到一台新服务器而不告诉我们,所以我们有两个数据库,PHP文件连接到新的数据库,并且与我一起玩的phpMySQL Im是旧数据库,这就是为什么我得到一个不同的结果。