這裏是sqlFiddle對我的數據庫,我的數查詢......的MySQL返回錯誤計數結果
http://sqlfiddle.com/#!2/45150/6
如果我運行一個SELECT *查詢,它返回我一個行,但是當我運行指望相同的查詢,它給了我2個結果...
這是計數查詢時,它產生於「SELECT *」
SELECT count(*)
FROM (`user_info`)
JOIN `users` ON `users`.`id`=`user_info`.`user_id`
LEFT JOIN `profile` ON `users`.`id`=`profile`.`user_id`
JOIN `categories` ON `categories`.`user_id` = `users`.`id`
WHERE `users`.`is_enabled` = 1
AND `categories`.`cat_id` IN (1, 3, 4)
AND (
user_info.first_name LIKE '%bob%'
OR user_info.last_name LIKE '%bob%'
OR profile.title LIKE '%bob%'
OR profile.overview LIKE '%bob%'
)
GROUP BY `users`.`id`
選擇*回報我2行:http://sqlfiddle.com/#!2/45150/22 – cha
@cha因爲你沒有通過users.id把'組' – Hussain