【发布时间】:2009-11-02 21:31:06
【问题描述】:
我在理解 MYSQL 连接语法时遇到问题。我似乎无法为我的目的操纵它。几个月来,我不得不使用变通方法,这导致了额外的查询,只是为了检索一个额外的列。
场景:我有两张桌子..
Table.Stories - 包含故事和添加故事的用户 ID。
id、故事、用户 ID
Table.Users - 包含用户详细信息和用户 ID
id,用户名
我想检索包含用户 ID 的故事表以及一个名为 username 的新列(我猜是动态生成的),其中包含 Table.Users 中的相应用户名em>。
我猜我会混合使用 AS 和 LEFT JOIN 语法。但是我真的不知道了..
【问题讨论】:
-
另外请提供您尝试过的查询
-
我的大部分尝试都导致了错误。已经工作的那些将两张表结合在一起,给了我一堆“不必要的列”。我只想要 Table.Users 中的新用户名列。
-
尝试看起来与此有些相似。 SELECT * FROM
storiesLEFT JOIN users ON stories.id = siteusers.id AS username 请原谅我可笑的语法。 -
谢谢各位好心的先生们。你们及时的反应让我感到惊讶。愿你平安。