php - SQL/PHP - 将 2 个表与其他表中的数据连接起来
问题描述
这是 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'
这只是表明我的查询设计得很糟糕。
解决方案
这两个表似乎都包含一个名为 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 = ?
推荐阅读
- python - 抓取 HTML 表格。所有类都有相同的名称,但内容不同。如何抓取内容?
- python - 从两个具有接近值的二维数组中查找行索引
- python - 添加到零以在列表中的字典中列出
- microsoft-graph-api - Microsoft 图形过滤具有类别的日历条目
- typescript - 将 Task[Either] 和 IO[Either] 表示为包含 tryCatch 的单个 monad?
- java - OpenGL 跨多个进程共享纹理
- c# - 从 Main 开始的类中的 iLogger
- python - 如何解决这个 django 网页问题
- reactjs - 无法将 React 前端连接到服务器端 Flask-socket.io,CORS 错误
- postgresql - Postgresql - 查询以获取数据计数的差异