【问题标题】:Inserting values with joined tables使用联接表插入值
【发布时间】:2012-12-24 10:02:46
【问题描述】:

我有 3 个表,table1 有名称,table2 有项目。我的 table3 是连接 table1table2 的表格。

table1(信息)

|  id  |  firstname  |  lastname   |
+------+-------------+-------------+
|  1   |  John       |  Davis      |
+------+-------------+-------------+

table2(项目)

|  id  |  itemname   |
+------+-------------+
|  1   |  Shovel     |
+------+-------------+
|  2   |  Hammer     |
+------+-------------+
|  3   |  Wrench     |

table3(信息项)

|  id  |  info_id  |  item_id  |
+------+-----------+-----------+
|  1   |     1     |     1     |
+------+-----------+-----------+
|  2   |     1     |     2     |
+------+-----------+-----------+
|  3   |     1     |     3     |

问题是当我添加新信息时,table3 仍然为空,无法显示值。我应该使用什么 INSERT 语句从 table1table2 获取 id?

提前致谢。

【问题讨论】:

  • 我认为您需要先显示您的设置(表格定义),然后才能回答。
  • 检查你的table1table2

标签: php database join insert phpmyadmin


【解决方案1】:
insert into login_table table1 tb
INNER JOIN table2 tb2 ON tb.some_id = tb2.id
(field1, field2, field3, field4) 
values
('value1', 'value2', 'value3', 'value4')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 2016-04-27
    相关资源
    最近更新 更多