繁体   English   中英

如何在MySQL查询中合并两个表

[英]How to merge two tables in a mysql query

抱歉,我首先不建议您再使用mysql,但是在这种情况下,我无法控制并且必须使用它。

现在进入问题。

我有两个桌子Gamesvideos

我有内线游戏

| 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM