如何编写查询以使用来自另一个表的主键填充外键列?

时间:2019-06-19 09:18:32

标签: php sql pdo

我正在研究oop php中的属性/广告项目,以供学习。我有一个画廊,上面有每个属性的照片。现在,我试图将其中一张照片用作该特定于该物业的主要照片。我有三张桌子。

properties (id, location, price, main_photo_id)

property_photo (id, property_id, photo_id)

photos (id, name, extension)

我在编写查询时遇到麻烦,该查询将插入到photos表中的main_photo_id列(属性表)中的id(或property_photo表中的photo_id,基本上是相同的)。这是我的尝试,我知道查询不好,但是我在sql中相对缺乏经验。任何帮助表示赞赏。

代码:

public function MainPhotoInsert($id)
{   
    $this->db->query('INSERT INTO properties (main_photo_id) VALUES (:main_photo_id) (SELECT id FROM photos WHERE id=main_photo_id)');     
    $this->db->bind(':main_photo_id', $id);
    $row = $this->db->single();

    return $row;
}

0 个答案:

没有答案