php - SQL/PHP - 将 2 个表与其他表中的数据连接起来

标签 php mysql sql

这是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/

相关文章:

mysql - 如果没有管理员角色,则不显示数据

MySQL获取两个字符串字段之间的差异

javascript - 表单输入未通过 PHP 传递到 mySQL 数据库

php - 如何在 magento 中获取可配置的产品价格范围?

php - 在数组中搜索键的一部分 - PHP

MySQL 循环遍历列中的每个值

javascript - 使用 Kendo 网格链接列过滤器

php - 从 SQL 数据库中排序类别列表中的一组子类别

ios - 从 iOS 访问服务器上的 MP3 文件。

php - 如何防止 PHP 中的 SQL 注入(inject)?