簡體   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