Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.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 4表插入-mysql_Php_Mysql_Multi Table Inheritance - Fatal编程技术网

Php 4表插入-mysql

Php 4表插入-mysql,php,mysql,multi-table-inheritance,Php,Mysql,Multi Table Inheritance,我想通过从地区和省中选择@DistName和@ProvName进行插入 INSERT INTO users VALUES ( '@UserName', '@email', '@Pass', '@Status', '@phoneNo', '@VillName', '@DistName', '@ProvName' ); 您可以使用SELECT语句从下面这样的其他表中获取字段 INSERT INTO users VALUES

我想通过从
地区
中选择
@DistName
@ProvName
进行插入

INSERT INTO
    users
VALUES
(
    '@UserName',
    '@email',
    '@Pass',
    '@Status',
    '@phoneNo',
    '@VillName',
    '@DistName',
    '@ProvName'
);

您可以使用
SELECT
语句从下面这样的其他表中获取字段

INSERT INTO
  users
VALUES
(
  '@UserName',
  '@email',
  '@Pass',
  '@Status',
  '@phoneNo',
  '@VillName',
  (SELECT '@DistName' FROM TABLE district WHERE distID=1),
  (SELECT '@ProvName' FROM TABLE province WHERE ProvID=1)
);
希望这有帮助

注意:只需计算表
users
中字段的编号,然后尝试插入编号值

嗯,奇怪的关系。但是我如何理解=>您需要从三个表中获取
villd
以插入
用户
,=>
村庄
地区
。它应该是这样的:

INSERT INTO
 users
VALUES
(
 '@UserName',
 '@email',
 '@Pass',
 '@Status',
 '@phoneNo',
 (SELECT v.VilllD FROM village AS v 
                    INNER JOIN district AS d
                      ON v.DistID = d.DistID
                    INNER JOIN province AS p
                      ON p.ProvId = d.ProvId
                    WHERE v.VillName = @Villname AND
                          d.DistName = @DistName AND
                          p.ProvName = @ProvName )
);

很好地说明了你们的关系。欢迎来到堆栈溢出!