使用JOIN和WHERE返回一个表中的所有行,只返回另一个表中的几个行

时间:2015-06-16 21:19:10

标签: mysql mysqli relational-database relational

所以我有两个表'项目'和' overground' - 当我运行此查询时,我从地上值(40)中获取ID,而不是它所拥有的值应该是' Forest Hill'。

    $query = "SELECT * 
FROM projects 
JOIN overground ON projects.overground_id=overground.overground_id 
WHERE name = 'The Horniman Museum & Gardens '";

我对我的查询感到困惑,我需要来自'项目'的所有行。 (在这种情况下来自" The Horniman Museum& Gardens")以及来自' overground_id' (='林山)。

我认为它与WHERE子句有关,但不确定。 我输了。 MySQL + PHP的新手。

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

为什么不尝试这样的事情:

$query = "SELECT * 
FROM projects, overground
WHERE projects.overground_id=overground.overground_id AND projects.name='The Horniman Museum & Gardens'";

就个人而言,我只是为了简单起见而只是为了简单而避免使用显式连接,而只是为了自己。