【问题标题】:MySql PHP Insert with joinMySql PHP插入与连接
【发布时间】:2013-07-11 23:33:02
【问题描述】:

虽然语法似乎正确,但我无法让以下插入工作..

INSERT INTO views T
    JOIN members T2
        ON '$username' = T2.username 
(ITEM_ID, ITEM_TYPE, USER_ID, USER_TYPE) 
VALUES('$itemview', '$type', T2.id, '$usertype')

当然,所有变量都是预定义的..
我在这里做错了什么?

错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'T JOIN members T2 ON 'testuser' = T2.username (ITEM_ID, IT' 附近使用正确的语法

【问题讨论】:

  • 如果尚未创建记录,如何连接两个表?
  • This问题的答案或许能帮到你。

标签: php mysql join insert


【解决方案1】:

如果我的理解是正确的,你需要这个语法:

INSERT INTO views
  (ITEM_ID, ITEM_TYPE, USER_ID, USER_TYPE)
SELECT '$itemview', '$type', id, '$usertype'
FROM members
WHERE username = '$username'

它将一条记录插入到views,部分内容为membersSELECT 返回的行数也决定了插入的记录数;如果确实有问题,您可能希望使用LIMIT

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 2019-04-08
    • 2013-04-18
    • 2020-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多