MySQL查询比较一个值以获得另一个值
我有一个数据库,其中包含两个名为“players”和“morestats”的表 在“players”表中,我有“id”和“player\u name”列 在“morests”表中,我有“id”和“stat1”、“stat2”等列 我必须从表'morests'中获取值'stat1',然后搜索与两个表的id相同的表'players'的player_名称 我所要做的就是: 从“morestats”和“players”中搜索具有相同ID的行,然后获取玩家名称。MySQL查询比较一个值以获得另一个值,mysql,database,Mysql,Database,我有一个数据库,其中包含两个名为“players”和“morestats”的表 在“players”表中,我有“id”和“player\u name”列 在“morests”表中,我有“id”和“stat1”、“stat2”等列 我必须从表'morests'中获取值'stat1',然后搜索与两个表的id相同的表'players'的player_名称 我所要做的就是: 从“morestats”和“players”中搜索具有相同ID的行,然后获取玩家名称。 SELECT stat1, player_
SELECT stat1, player_name
FROM morestats
INNER JOIN players
USING(id);
这将显示一个表,每行包含stat1的值和相应的播放器名称。
如果要筛选此表,必须在查询结束前放置一条
WHERE
语句。示例:其中stat1='valuetosearch'代码>向我们显示表格结构以及预期结果。还有您尝试过的查询。@RagingBull玩家:(“id”、“playername”)morestats:(“id”、“stat1”、“stat2”)和您尝试过的查询?我不知道该怎么做..听起来像是一个基本联接。但是在我必须检查两个表之间的id是否相等之前..您不必这样做,因为内部联接将联接两个表,而使用(id)
指定列id
的值必须在两个表中匹配。