1

尽管语法似乎正确,但我无法使以下插入工作..

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' 附近使用正确的语法

4

1 回答 1

2

如果我对您的理解正确,则您需要以下语法:

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

views它将记录的部分内容插入到members. 返回的行数SELECT也决定了插入的记录数;LIMIT如果这实际上是一个问题,您可能希望使用。

于 2013-07-11T23:49:17.897 回答