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

时间:2016-08-10 22:06:03

标签: php mysqli

首先是user表,第二个是places表,第三个是favorites表(有两个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();

1 个答案:

答案 0 :(得分:0)

something = doSomething();
WriteDump(var=something, format='html', output="results.html");

或者如果您只想选择地点中的所有列

$sql = sprintf(
'SELECT
  p.place_id,
  p.db_image,
  p.description
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'
, $userId);

最好使用准备好的陈述,但如果你不熟悉它们,这就足够了。