2013-05-30 82 views
0

我有三張表我試圖從結果中拉出來,但是卻是空手而歸。這裏是我的查詢:mysql查詢沒有返回想要的結果

SELECT f . *, o . *, u.username, COUNT (o.order_id) as cnt 
FROM products f, orders o, users u 
WHERE f.product_id=o.product_id 
AND f.user_id = u.id 
AND (f.title LIKE '%hlt%' OR f.description LIKE '%hlt%' OR u.username LIKE '%hlt%') 
LIMIT 5 

,這是一個沒有返回結果雖然肯定是有符合此條件的(雖然顯然不是因爲我已經寫它)記錄。

謝謝你的幫助和建議。

+2

沒有您的表架構和示例數據,可以提供很多幫助。 –

回答

0

你以前COUNT (o.order_id)用了group BY。這導致了problem.You不能出去執行這個查詢使用GROUP BY

GROUP BY

0

您需要使用多個表中提取數據時加入。您的查詢應該是:

SELECT f . *, o . *, u.username, COUNT (o.order_id) as cnt 
FROM products f 
JOIN orders o ON f.product_id=o.product_id 
JOIN users u ON f.user_id = u.id 
WHERE (f.title LIKE '%hlt%' OR f.description LIKE '%hlt%' OR u.username LIKE '%hlt%') 
LIMIT 5