我正在尝试为我的网站创建一个最喜欢的系统。我有一个用户表,工作表和收藏夹表。当用户将作业添加到收藏夹时,其userId和jobsId将保存到收藏夹表中。当用户想要查看他们的收藏夹时,我一直在尝试选择收藏夹表中与当前用户具有相同userId的所有行。然后,我需要从这些行中选择jobId,并选择作业表中具有匹配jobId的所有行。
我一直在尝试此查询的变体,但没有任何运气。
$sqlQuery = "SELECT * FROM job WHERE id = favorites.jobId AND :userId = favorites.userId"
答案 0 :(得分:0)
怎么样:
SELECT SUBSTR(steam_id, LOCATE('STEAM_0:', steam_id) + CHAR_LENGTH('STEAM_0:'))
FROM nmrihstats;
答案 1 :(得分:0)
您希望来自作业表的所有记录的ID都在用户的收藏夹中。这转化为:
select * from jobs where id in
(
select jobid from favorites where userid = :userid
);