2011-11-23 62 views
1

這是我的sql查詢。我用它來選擇從三個表的一些數據連接:通過連接表進行Mysql排序不起作用

SELECT `pages`.`page_id`, `pages`.`content` 
FROM (`pages`) 
JOIN `comments` ON `pages`.`page_id` = `comments`.`page_id` 
JOIN `meta` ON `pages`.`page_id` = `meta`.`page_id` 
WHERE DAYOFMONTH (meta.date) = 23 
AND `pages`.`category` = '1' 
ORDER BY `meta`.`visits` asc 
LIMIT 25 

的問題是,通過排序,如果我按類別以及過濾的帖子不工作,E.I.如果這部分存在:

AND `pages`.`category` = '1' 

如果我省略這部分,它工作正常。有任何想法嗎?

回答

1

爲了讓您的查詢工作,移動條件的加盟:

... 
JOIN `meta` ON `pages`.`page_id` = `meta`.`page_id` 
and `pages`.`category` = '1' 
WHERE DAYOFMONTH (meta.date) = 23 
ORDER BY `meta`.`visits` asc 
LIMIT 25 
+0

沒有工作。同樣的問題... –

+0

什麼沒有工作?它不返回數據或訂購不起作用? –