2017-02-06 10 views
0

私のウェブサイトのお気に入りのシステムを作成しようとしています。私は、ユーザーテーブル、ジョブテーブル、お気に入りテーブルを持っています。ユーザーが自分のお気に入りにジョブを追加すると、userIdとそのjobsIdがお気に入りテーブルに保存されます。ユーザーが自分のお気に入りを見たいときは、現在のユーザーと同じuserIdを持つお気に入りテーブルの行をすべて選択しようとしています。私はこれらの行からjobIdを選択し、jobIdが一致するジョブテーブル内のすべての行を選択する必要があります。SQLお気に入りシステムのクエリを選択してください

私はこのクエリのバリエーションを試してきましたが、幸運はありませんでした。

$sqlQuery = "SELECT * FROM job WHERE id = favorites.jobId AND :userId = favorites.userId" 

答えて

0

あなたはIDのユーザーのお気に入りであるジョブテーブルからすべてのレコードをしたいです。これは次のようになります。

select * from jobs where id in 
(
    select jobid from favorites where userid = :userid 
); 
+0

本当にありがとう! – KevinDunbar

0

はどの程度:

Select j.* 
from job j 
     join favorites f on j.id = f.jobId 
where :userId = f.userId 
関連する問題