[英]How to merge two tables in a mysql query
抱歉,我首先不建议您再使用mysql,但是在这种情况下,我无法控制并且必须使用它。
现在进入问题。
我有两个桌子Games
和videos
我有内线游戏
| id | gameID | GameTitle |
| 1 | 1 | Halo ODST |
| 2 | 2 | Disgaea 4 |
我有里面的视频
| id | game | videoTitle | image |
| 1 | 1 | Title 1 | PATH |
| 2 | 1 | Title 2 | PATH |
| 3 | 2 | Title 3 | PATH |
| 4 | 1 | Title 4 | PATH |
我基本上需要执行以下操作
Select x,y,z from video where videos.game = games.gameID
基本上会读
select id, videoTitle, image from videos where video.game = 1
(或其他一些数值)
我知道我必须使用联接,但是我尝试过的任何方法似乎都无法正常工作,是的,我对此一无所知。
我最接近的是下面的查询,该查询说它有效,但是返回的是空结果集,因此很明显它在某处出错。
SELECT * FROM `games` INNER JOIN `videos` on `game` WHERE `game` = 1
如果有帮助,我在此阶段使用phpmyadmins sql查询工具而不是实际代码,因为我只想在编码之前使其工作。
任何帮助是极大的赞赏。
谢谢。
SELECT *
FROM `games` g
INNER JOIN
`videos` v
ON v.game = g.gameId
WHERE g.gameId = 1
您可以使用视图合并表,并可以对此执行操作。
create view view_name as
select Games.id,gameID, GameTitle,videos.id, game, videoTitle, image
from Games,videos
where videos.game = games.gameID
其中的部分将包含ID或您要匹配的任何内容
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.