我有一个mysql数据库,它有两个表:
游戏(ID,名称)
门票(身份证,游戏证,部分…)
Game.ID是Game中的一个主键,GameID在TICKET表中用作外键来知道它是哪个游戏的一部分。
我有sql语句:
按日期从游戏订单中选择*
它返回游戏表中的所有游戏记录。我想要一个sql语句,它只在票证表中至少有一个记录将其用作外键时返回游戏记录,从而只给我有票证的游戏。
我试着把表连接在一起,然后用这种方式检查,但是我的sql还没有出现。
提前谢谢你能给我的帮助。
最佳答案
让我们想象一下
SELECT * FROM GAME G
WHERE EXISTS
(
SELECT 1
FROM TICKET T
WHERE G.ID = T.GameID
)
关于php - 检查一个表的ID是否用作另一个表的外键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18708180/