这是SQL语句的查询
UPDATE TrendingEvents
SET Name = ?, Image = ?, Date = ?, EventCategory = ?
WHERE ID = ?;')
我想访问 TrendingEvents 表中另一个表的 ID。这是我所做的示例,尽管它并不完全有效;
UPDATE TrendingEvents INNER JOIN
Events AS eID
ON TrendingEvents.ID = Events.ID
SET Name = ?, Image = ?, Date = ?, EventCategory = ?
WHERE eID = ?;')
我想使用事件表中的 ID 列更新 TrendingEvents 表。
我从声明中得到的错误是
Uncaught PDOException: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'Name'
这只是表明我的查询设计得很糟糕。
最佳答案
两个表似乎都包含一个名为“名称”的列。您需要在字段中正确添加表名称前缀,例如:
UPDATE
TrendingEvents AS t
INNER JOIN Events AS e
ON t.ID = e.ID
SET
t.Name = ?,
t.Image = ?,
t.Date = ?,
t.EventCategory = ?
WHERE e.eID = ?
关于php - SQL/PHP - 将 2 个表与其他表中的数据连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54010995/