Php 从三个表中获取特定用户数据的SQL查询

Php 从三个表中获取特定用户数据的SQL查询,php,mysqli,Php,Mysqli,第一个是用户表,第二个是位置表,第三个是收藏夹表(有两个fk,一个来自用户,另一个来自位置)。我想得到一个用户所有喜欢的地方,我该怎么做 我尝试使用连接,但我不知道如何获取特定用户的数据 $qry = "SELECT places.place_id , places.db_image ,places.description from places inner join favorites on places.place_id = favorites.place_id

第一个是
用户
表,第二个是
位置
表,第三个是
收藏夹
表(有两个fk,一个来自用户,另一个来自位置)。我想得到一个用户所有喜欢的地方,我该怎么做

我尝试使用连接,但我不知道如何获取特定用户的数据

    $qry =
    "SELECT places.place_id , places.db_image ,places.description from places
    inner join favorites on places.place_id = favorites.place_id
    inner join user on user.id = favorites.user_id
    ";

    $query=mysqli_query($con ,$qry);  
    $return_arr = array();
或者,如果需要,只需从“位置”中选择所有列

SELECT
  p.*
FROM
  places p INNER JOIN
  favorites f ON p.place_id = f.place_id INNER JOIN
  user u ON u.id = f.user_id
WHERE
  u.id = %d
最好使用预先准备好的语句,但如果您不熟悉它们,这就足够了

或者,如果需要,只需从“位置”中选择所有列

SELECT
  p.*
FROM
  places p INNER JOIN
  favorites f ON p.place_id = f.place_id INNER JOIN
  user u ON u.id = f.user_id
WHERE
  u.id = %d

最好使用预先准备好的语句,但如果您不熟悉它们,这就足够了。

where user_id=123我实际上想问的是最后一行,因为id将位于某个变量中,例如$id,我应该将它放在查询中的什么位置?这行吗?在用户上加入用户。$id=favorites.user\u id@UlliSchmidwhere user_id=123我实际上想问的是最后一行,因为id将在某个变量中,例如$id,我应该把它放在查询中的什么位置?这行吗?在用户上加入用户。$id=favorites.user\u id@不协调的