我是SQL的新手,但是昨天晚上在我的网站上做实验的时候碰壁了。我已经尝试了几个小时了,但没有成功,所以这是我在Stack Overflow上的第一篇帖子!
我的问题是,我正在尝试对结果表进行排序,但是我需要排序的是来自与主数据不同的查询。所以我有一个数据表可以很好地输出,但是我不能对我想要的字段使用ORDER BY,因为它来自不同的查询。
我有两张表:
character_
quest_globals我需要这两个表中的数据:
character_.id
character_.name
character_.class
character_.level
quest_globals.charid   (Same value as character_.id)
quest_globals.name
quest_globals.value
Ordered by: quest_globals.value我想连接这两个表,这样我就可以按我喜欢的方式对结果进行排序。我需要为此使用UNION或JOIN吗?
character_和quest_globals有一个共同的字段,因为character_.id和quest_globals.charid是一样的,所以我猜我是用这个来加入的?
发布于 2013-02-19 20:33:06
SELECT character_.id,character_.name,character_.class,character_.level,quest_globals.name,quest_globals.value
FROM character_
LEFT JOIN quest_globals ON quest_globals.charid  = character_.id 
ORDER BY quest_globals.valuehttps://stackoverflow.com/questions/14957511
复制相似问题