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'の値は1ではなく0です。

これを引き起こしている可能性がありますか?

PS:元のクエリを実行し、SELECT句を単に「SELECT *」に変更しようとしましたが、31行のうち29行しか返されません。

4

1 に答える 1

1

OUTER JOINクエリで試してください

すなわち;

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 に答える