![](/img/trans.png)
[英]How can I select a field table that has a value in table1 but is NULL in table2?
[英]How can i insert into Table1 where table2.column = value?
我有一个基本上像标题的问题,我尝试过的查询是:
INSERT INTO
pendingresults,
l1_afixtures (pendingresults.TeamAName, pendingresults.TeamA,
pendingresults.TeamAScore, pendingresults.TeamBScore, pendingresults.TeamB)
VALUES (
'$pls',
'$TeamA',
'$TeamAScore',
'$TeamBScore',
'$TeamB')
WHERE
l1_afixtures.team_name = $TeamA
AND
l1_afixtures.fixture = $TeamB
AND
l1_afixtures.disabled = 'enabled';
这个查询有什么问题吗,我知道没有
where l1_afixtures.team_name = $TeamA AND
l1_afixtures.fixture = $TeamB AND l1_afixtures.disabled = 'enabled';
可以但是我在哪里功能似乎无法正常工作
有任何想法吗? 谢谢
您可以这样尝试:
INSERT INTO Table2 (<columns>)
SELECT <columns>
FROM Table1
WHERE <condition>;
在这种情况下,可能是这样的:
INSERT INTO pendingresults (TeamAName, TeamA, TeamAScore, TeamBScore, TeamB)
SELECT TeamAName, TeamA, TeamAScore, TeamBScore, TeamB
FROM l1_afixtures
WHERE
l1_afixtures.team_name = $TeamA
AND l1_afixtures.fixture = $TeamB
AND l1_afixtures.disabled = 'enabled'
您不能在其中INSERT ... VALUES... WHERE
您可以执行INSERT .... SELECT ... WHERE
而且一次只能INSERT
一个表。
所以
insert into pendingresults (TeamAName, TeamA, TeamAScore, TeamBScore, TeamB)
values('$pls', '$TeamA', '$TeamAScore', '$TeamBScore', '$TeamB')
要么
insert into pendingresults (TeamAName, TeamA, TeamAScore, TeamBScore, TeamB)
Select TeamAName, TeamA, TeamAScore, TeamBScore, TeamB
from l1_afixtures
where
l1_afixtures.team_name = $TeamA
AND l1_afixtures.fixture = $TeamB
AND l1_afixtures.disabled = 'enabled'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.