0

一个简单的 MySQL 查询返回一个缺少结果的结果集。

SELECT users.uid, users.firstname, users.lastname, jobs_apps.read_app, jobs_apps.datetime
FROM jobs_apps 
JOIN users ON users.uid = jobs_apps.uid 
WHERE jobs_apps.job_id = '90'

这将返回 29 行。如果我运行以下命令:

SELECT * FROM jobs_apps WHERE job_id = '90'

我得到 31 行。

2 个缺失的结果在“read_app”中的值为 0 而不是 1。

这可能是什么原因造成的?

PS:我尝试运行原始查询并将 SELECT 子句更改为简单的“SELECT *”,但我仍然只得到 31 行中的 29 行。

4

1 回答 1

1

OUTER JOIN在您的查询中尝试

IE;

SELECT users.uid, users.firstname, users.lastname, jobs_apps.read_app, jobs_apps.datetime
FROM jobs_apps 
RIGHT OUTER JOIN users ON users.uid = jobs_apps.uid 
WHERE jobs_apps.job_id = '90'

希望这可以帮助 :-)

于 2012-08-20T16:29:25.270 回答