SQL选择查询收藏夹系统

时间:2017-02-06 16:01:37

标签: mysql sql select

我正在尝试为我的网站创建一个最喜欢的系统。我有一个用户表,工作表和收藏夹表。当用户将作业添加到收藏夹时,其userId和jobsId将保存到收藏夹表中。当用户想要查看他们的收藏夹时,我一直在尝试选择收藏夹表中与当前用户具有相同userId的所有行。然后,我需要从这些行中选择jobId,并选择作业表中具有匹配jobId的所有行。

我一直在尝试此查询的变体,但没有任何运气。

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

2 个答案:

答案 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
);