0
我有這個疑問這是工作的罰款:MySQL查詢不與其它數據庫工作
SELECT c.id, c.name
FROM job j
LEFT JOIN portfolio_job_category pjc ON pjc.job_id = j.id
LEFT JOIN category c ON c.id = pjc.category_id
WHERE j.end_date >= DATE(NOW())
AND pjc.portfolio_id =3
GROUP BY c.id
ORDER BY `c`.`id` ASC
LIMIT 0 , 30
但是當我做下面的查詢它不工作,並返回空行:
SELECT c.id, c.name
FROM commstratjobs.job j
LEFT JOIN commstratjobs.portfolio_job_category pjc ON pjc.job_id = j.id
LEFT JOIN commstratjobs.category c ON c.id = pjc.category_id
WHERE j.end_date >= DATE(NOW())
AND pjc.portfolio_id =3
GROUP BY c.id
ORDER BY c.name;
LIMIT 0 , 30
是有原因爲什麼?
我唯一所做的就是添加數據庫表中的前...
portfolio_id的價值你限制結果是兩個查詢之間的不同,你可以檢查並澄清這不是問題 –
查詢條件是不同的,他們怎麼可能是相同的? – xdazz
還有一些錯誤代碼不會傷害。 – golja