我是新來的SQL和我有一個非常基本的查詢:MySQL COALESCE在內部連接查詢中?
SELECT role.name AS role,
`username`,
game.name AS favorite_game,
`reg_date`,
`other_game`
FROM `user`
INNER JOIN role
ON user.role = role.rid
INNER JOIN game
ON user.favorite_game = game.gid
ORDER BY role.weight DESC, user.reg_date ASC
它包含三個表user
,role
和game
。
在user
表中,列favorite_game
可以爲空。如果是這種情況,我想顯示other_game
的內容,而不是game
表中的名稱。
也是如此。 other_games
可以爲空,我想獲得遊戲的名稱。
一列總是有一個值,所以它們不能同時爲空。
我該如何做到這一點?我聽說過COALESCE
,但我不知道如何在查詢中使用它,如果我應該的話。
請發表您的表格的文章結構(文字) – etsa