0

墙壁

  • wall_id (P)
  • 墙名
  • wall_views
  • wall_downloads
  • wall_thumbnail_path

( 4, 'wall4', '125', '574', '../.../thumbnail_wall4.jpg')

类型

  • type_id
  • 类型名称

( '1', 'Desktop') ( '2', 'Phone') ( '3', 'Tablet')

wall_types

  • wall_id (P) (F)
  • type_id (P) (F)

( 4, 1)

以上是我拥有的表,我想要做的是自动获取wall_id = 4walls并将其存储在wall_types表中,与表type_id相同types。如何才能做到这一点?实现此目的的代码(PHP 代码)或 SQL 语句是什么?谢谢!

笔记:

  • wall_id在表中的wall_types参考文献wall_idwalls

  • type_id在表中的types参考文献type_idtypes

4

2 回答 2

1

下面的查询在您的 wall_types 表中插入一个新关系,其中“1”来自用户输入(用户选择“桌面”):

INSERT INTO wall_types (wall_id, type_id) VALUES (5,1);

如果您想在插入新的“墙”行后立即执行此操作,其中 id (当然)未知,您可以使用 LAST_INSERT_ID(),这将包含最后插入的 id,因此您需要正确执行此查询在“墙”插入查询之后:

INSERT INTO wall_types (wall_id, type_id) VALUES (LAST_INSERT_ID(),1);
于 2013-10-29T13:59:03.970 回答
0

如果您想“自动”执行此操作,您可以使用触发器来更新 relashionship。另一种方法是删除 wall_types 中的关系并使用更新的值重新创建。

于 2013-10-29T13:57:10.910 回答