Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在一行中插入并选择sql_Php_Mysql_Sql - Fatal编程技术网

Php 在一行中插入并选择sql

Php 在一行中插入并选择sql,php,mysql,sql,Php,Mysql,Sql,我需要在表中插入一些值 我可以使用查询(从php)轻松完成此操作: 但是这次我没有变量$user\u id。我只有用户名。因此,我需要对USERS dataase进行一次查询,以从username等于我的变量的行中获取user\u id 是否可以不执行两个查询?我需要在一个查询中插入和选择吗 另外,我知道mysql_查询功能已经贬值了。例如,我在这里使用了它。尝试嵌套子查询: INSERT INTO `TABLE1` (`user_id`,`value1`,`date`) VALUES

我需要在表中插入一些值

我可以使用查询(从php)轻松完成此操作:

但是这次我没有变量$user\u id。我只有用户名。因此,我需要对USERS dataase进行一次查询,以从
username
等于我的变量的行中获取
user\u id

是否可以不执行两个查询?我需要在一个查询中插入和选择吗

另外,我知道mysql_查询功能已经贬值了。例如,我在这里使用了它。

尝试嵌套子查询:

INSERT  INTO `TABLE1`
    (`user_id`,`value1`,`date`)
VALUES
    (
        (
             SELECT
                 `user_id`
             FROM
                 `user`
             WHERE
                 `username` = 'your-user-name' // should be unique in order to work
        ),
        'value1',
        NOW()
    );
尝试嵌套子查询:

INSERT  INTO `TABLE1`
    (`user_id`,`value1`,`date`)
VALUES
    (
        (
             SELECT
                 `user_id`
             FROM
                 `user`
             WHERE
                 `username` = 'your-user-name' // should be unique in order to work
        ),
        'value1',
        NOW()
    );
尝试嵌套子查询:

INSERT  INTO `TABLE1`
    (`user_id`,`value1`,`date`)
VALUES
    (
        (
             SELECT
                 `user_id`
             FROM
                 `user`
             WHERE
                 `username` = 'your-user-name' // should be unique in order to work
        ),
        'value1',
        NOW()
    );
尝试嵌套子查询:

INSERT  INTO `TABLE1`
    (`user_id`,`value1`,`date`)
VALUES
    (
        (
             SELECT
                 `user_id`
             FROM
                 `user`
             WHERE
                 `username` = 'your-user-name' // should be unique in order to work
        ),
        'value1',
        NOW()
    );

以下查询可能是您要查找的,但最好先获取用户id,然后继续插入:

INSERT INTO TABLE1 (user_id, value1, date)
SELECT MAX(user_id) + 1 -- If the user_id is an numeric value...
    ,'user-name-here'
    ,NOW()
FROM TABLE1
通过这个查询,我将从表中获取最后一个用户id,并将其递增1,以便在表中插入新用户


希望这将对您有所帮助。

以下查询可能是您正在寻找的,但最好先获取用户id,然后继续插入:

INSERT INTO TABLE1 (user_id, value1, date)
SELECT MAX(user_id) + 1 -- If the user_id is an numeric value...
    ,'user-name-here'
    ,NOW()
FROM TABLE1
通过这个查询,我将从表中获取最后一个用户id,并将其递增1,以便在表中插入新用户


希望这将对您有所帮助。

以下查询可能是您正在寻找的,但最好先获取用户id,然后继续插入:

INSERT INTO TABLE1 (user_id, value1, date)
SELECT MAX(user_id) + 1 -- If the user_id is an numeric value...
    ,'user-name-here'
    ,NOW()
FROM TABLE1
通过这个查询,我将从表中获取最后一个用户id,并将其递增1,以便在表中插入新用户


希望这将对您有所帮助。

以下查询可能是您正在寻找的,但最好先获取用户id,然后继续插入:

INSERT INTO TABLE1 (user_id, value1, date)
SELECT MAX(user_id) + 1 -- If the user_id is an numeric value...
    ,'user-name-here'
    ,NOW()
FROM TABLE1
通过这个查询,我将从表中获取最后一个用户id,并将其递增1,以便在表中插入新用户



希望这将对您有所帮助。

查看重复键上的
定义重复键上的用户id查看重复键上的
定义重复键上的用户id查看重复键上的
定义重复键上的用户id查看重复键上的
定义重复键上的用户id
定义重复键用户id,以防statment和exist您的速度真的更快,我在发布之前看到了您的答案。@RamSharma我只是太频繁地刷新了<代码>(:
正是我想要的!谢谢!:)你真的更快了,我在发布之前看到了你的答案。@RamSharma我只是太经常刷新了<代码>(:
正是我想要的!谢谢!:)你真的更快了,我在发布之前看到了你的答案。@RamSharma我只是太经常刷新了<代码>(:
正是我想要的!谢谢!:)你真的更快了,我在发布之前看到了你的答案。@RamSharma我只是太经常刷新了<代码>(:正是我要找的!谢谢!:)非常感谢!:)这是一个有用的方法!这个方法比子查询库快多了!:)这是一个有用的方法!这个方法比子查询库快多了!:)这是一个有用的方法!这个方法比子查询库快多了!:)这是一个有用的方法!此方法比子查询快