【发布时间】:2019-07-09 13:57:52
【问题描述】:
我有两个表,我们称它们为 DB1 和 DB2,我想将它们加入,但要过滤它们。
示例(在 PHP 中使用):
public function PersonalData($example)
{
$this->getDBConnection('cms1', 'cms_neu');
$sql = "SELECT id1, name1, status1, section1
FROM DB1 pd
WHERE id1 = '".$example['id1']."'
AND status1 = 1
JOIN DB2 dp ON pd.section1 = dp.section2
WHERE dp.type2 = 30";
$query = $this->dbh->query($sql);
$result = $query->fetchAll();
return $result;
}
我无法正确解释我自己需要什么,因此我真的找不到解决方案
我尝试过使用 JOIN 并在其后添加 WHERE/AND,但我认为这行不通。
所以它应该选择每个 id1 并将 section1 的值更改为 section2 中的值,基于 type2 正好是 30。
【问题讨论】:
-
JOIN出现在您的WHERE子句之前 - dofactory.com/sql/join。我认为您的意思是 tables,而不是 databases。 -
正确无误。固定。