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 )
);
很好地说明了你们的关系。欢迎来到堆栈溢出!