我是这个方面的新手,不知道自己能否很好地解释自己。我正在尝试在SQL中进行一个练习,要求我从“ Y”表中的其他数据更新“ X”表中的数据。问题在于,这与更新表X完全不像表Y中的数据一样。我放置了语句和表:
更新所有平台的“ numJocs”字段(游戏数),具体取决于GAMES表中每个平台拥有的游戏数。
平台表格:platform table其中:“ nom”是名称。
游戏表:games table其中:“ nom”是名称,“ preu”是价格,“ idPlataforma”是idPlatform,“ codiTenda”是storeCode,但是只有idPlataforma对此练习感兴趣。
如果我这样做:
SELECT COUNT(games.idPlataforma)
FROM games
GROUP BY (games.idPlataforma)
我可以看到每个平台有多少个游戏。结果将是:
count(games.idPlataforma)
__________________________
2
1
2
2
我希望能够将此结果放入PLATFORM表的“ numJocs”列中。但是我不知道该怎么做...我也不想手动放置它,也就是在“ 1”行中插入“ 2”,依此类推...但是我希望能够进行查询,然后将该查询添加到我必须填写的列中。他试图做一千件事,但无济于事……有什么帮助吗?
谢谢!
一次更新,您可以在下面的查询中使用
update Product P
INNER JOIN (
SELECT games.idPlataforma, COUNT(games.idPlataforma) as cnt
FROM games
GROUP BY games.idPlataforma
) x ON P.id= x.idPlataforma
SET P.numJocs= x.cnt
下一次在新游戏的每个条目上您都有一个更新的numJocs