我对SQL很陌生,而且我真的只与它交互足以让高分数据库工作。我正在使用php脚本来访问我的在线MySQL数据库。无论如何。MySQL - 结合INSERT,VALUES和SELECT?
我所拥有的是2张牌桌,球员和得分。玩家有一个id,uniqueDeviceId和选择的名字。 得分有你期望的平常事情。
我很想在一个单一的查询做(以降低复杂性......)是对语法成某种怪物的结合的
INSERT INTO scores VALUES
and INSERT INTO scores SELECT...
,像
INSERT INTO scores(score,difficulty,playerid)
VALUES(TheScoreThatImProviding,TheDifficultyThatImProviding, (SELECT
id FROM player WHERE uniqueDeviceId = TheUniqueIdThatImProviding)
)
如果这是有道理的。我想查找playerId(第3个“值”),并将该选择的结果与提供的VALUES的输入混合。
这可能吗?所有Google搜索结果都找到了VALUES或全部SELECT。
所以我只能说在SELECT部分硬编码的值,它不会寻找一个名称,当它搜索播放器表的列? – Eric 2011-05-23 00:23:31
直接传递数字而不查找列。字符串也。 – Alp 2011-05-23 00:27:14
非常好。非常感谢你。我只是测试了这个语法,它确实有效。 – Eric 2011-05-23 00:28:20