3

私は2つのテーブルを持っています:photos (id,path)tags(id,name)。テーブルは多対多の関係にあるので、3番目のテーブルがあります photos_tags(photos_id, tags_id)

さて、指定されたパスの写真を指定された名前のタグに接続するにはどうすればよいですか?私はこのようなことをしたいです:

INSERT INTO photos_tags
  SELECT photos.id, tags.id FROM photos, tags
  WHERE photos.path = '/some/path' AND tags.name = 'tag';
4

1 に答える 1

2
insert into photos_tags
(photos_id, tags_id)
select id,
    (
        select id
        from Tags
        where name = 'tag'
        )
from photos
where path = '/some/path'
于 2012-04-27T16:00:09.507 に答える