想知道如何使用 select 插入
Wondering how to do it with select insertion
INSERT INTO report (server_id, reported_id, reporting_id, admin_id)
SELECT s.server_id, rep.reported_id, ru.reporting_id, a.admin_id
FROM server s, reported_user rep, reporting_user ru, admin a
WHERE s.server_port = 'port'
AND rep.reported_steam_id = 'id'
AND ru.reporting_steam_id = 'id'
AND a.admin_id = '0'
正如您在上面看到的,我有一个查询,它从其他 table 中获取信息并将其插入到一个名为 table 的报告中。我的问题是; reason 不是外键,我不知道如何进行查询让我们说:
INSERT INTO report (server_id, reported_id, reporting_id, admin_id, reason)
SELECT s.server_id, rep.reported_id, ru.reporting_id, a.admin_id
FROM server s, reported_user rep, reporting_user ru, admin a
WHERE s.server_port = 'port'
AND rep.reported_steam_id = 'id'
AND ru.reporting_steam_id = 'id'
AND a.admin_id = '0',
"TEST"; // <-- Does not work. Trying to insert a text string here.
试试这个
INSERT INTO report (server_id, reported_id, reporting_id, admin_id, reason)
SELECT s.server_id, rep.reported_id, ru.reporting_id, a.admin_id,"TEST"
FROM server s, reported_user rep, reporting_user ru, admin a
WHERE s.server_port = 'port'
AND rep.reported_steam_id = 'id'
AND ru.reporting_steam_id = 'id'
AND a.admin_id = '0'
INSERT INTO report (server_id, reported_id, reporting_id, admin_id)
SELECT s.server_id, rep.reported_id, ru.reporting_id, a.admin_id
FROM server s, reported_user rep, reporting_user ru, admin a
WHERE s.server_port = 'port'
AND rep.reported_steam_id = 'id'
AND ru.reporting_steam_id = 'id'
AND a.admin_id = '0'
正如您在上面看到的,我有一个查询,它从其他 table 中获取信息并将其插入到一个名为 table 的报告中。我的问题是; reason 不是外键,我不知道如何进行查询让我们说:
INSERT INTO report (server_id, reported_id, reporting_id, admin_id, reason)
SELECT s.server_id, rep.reported_id, ru.reporting_id, a.admin_id
FROM server s, reported_user rep, reporting_user ru, admin a
WHERE s.server_port = 'port'
AND rep.reported_steam_id = 'id'
AND ru.reporting_steam_id = 'id'
AND a.admin_id = '0',
"TEST"; // <-- Does not work. Trying to insert a text string here.
试试这个
INSERT INTO report (server_id, reported_id, reporting_id, admin_id, reason)
SELECT s.server_id, rep.reported_id, ru.reporting_id, a.admin_id,"TEST"
FROM server s, reported_user rep, reporting_user ru, admin a
WHERE s.server_port = 'port'
AND rep.reported_steam_id = 'id'
AND ru.reporting_steam_id = 'id'
AND a.admin_id = '0'