我需要在一個表中插入插入一些數據:選擇,並在同一查詢
INSERT INTO match VALUES(null, CURDATE(), ID_LOCAL_TEAM, ID_VISITOR_TEAM, result, season)
但插入ID_LOCAL_TEAM,我需要做的另一種選擇,從另一個表(教練表)。選擇是下一個:
SELECT team FROM coach WHERE id_coach= SOME VALUE
的問題是:我怎麼能在同一個查詢做到這一點?
我需要在一個表中插入插入一些數據:選擇,並在同一查詢
INSERT INTO match VALUES(null, CURDATE(), ID_LOCAL_TEAM, ID_VISITOR_TEAM, result, season)
但插入ID_LOCAL_TEAM,我需要做的另一種選擇,從另一個表(教練表)。選擇是下一個:
SELECT team FROM coach WHERE id_coach= SOME VALUE
的問題是:我怎麼能在同一個查詢做到這一點?
簡單地將語句:
INSERT INTO match
SELECT
NULL
, CURDATE()
, team AS ID_LOCAL_TEAM
, ID_VISITOR_TEAM
, result
, season
FROM coach
WHERE id_coach = SOME_VALUE
由於scaisEdge已經問,到哪裏都是在從哪裏來INSERT語句中的其他值?如果這些是變量或字符串,上面的代碼應該可以正常工作。如果從某處選擇它們,則需要將它們來自的任何表加入coach
表。
AS ID_LOCAL_TEAM
不需要,只是把它扔在那裏作爲參考點。
https://dev.mysql.com/doc/refman/5.7/en/insert-select.html –
和ID_VISITOR_TEAM,結果,季節?? – scaisEdge