我有一個問題,試圖根據用戶的ID計數用戶記錄的數量,但是我使用子查詢來加入2個表中有一個計數參數,但我得到一個錯誤說duplicate column name 'user_id
。重複的列名'user_id'問題
查詢:
$sql = "SELECT loc.location_id,
COUNT(loc.location_id) AS total_records
FROM locations loc
LEFT JOIN
(
SELECT usr.*,
loc.*
FROM
(
members usr
INNER JOIN locations loc
)
WHERE usr.user_id = " . $user_id . "
AND usr.account_disabled = 0
ORDER BY loc.submit_date DESC
) usr ON (loc.user_id = usr.user_id)";
所有我需要的是返回用戶的信息和total_records
數由COUNT
函數來完成。
乾杯。
編輯:
這是我所得到的返回這個SQL:
SELECT loc.location_id,
loc.street_name,
loc.city,
loc.state,
loc.county,
loc.country,
usr.user_id,
usr.username,
COUNT(loc.location_id) AS total_records
FROM locations loc
INNER JOIN members usr ON (loc.user_id = usr.user_id)
WHERE loc.user_id = $user_id
AND usr.account_disabled = 0
GROUP BY loc.location_id
這是不是一個「查詢」,它是PHP和查詢的組合。去除所有變量(用實際值替換它們)並放入原始的sql。 – zerkms 2011-04-25 22:58:02