Mysql 使用查询数据生成sql查询

Mysql 使用查询数据生成sql查询,mysql,sql,Mysql,Sql,我得找个像这样的桌子 表1 User_ID(int)|comment(text)|gender(int) 所以它可能像1 | bla | 1 表2 ID(int)|Username(text) 现在我想构建一个如下的查询 SELECT Table1.User_ID,Table1.comment,Table1.gender FROM Table1 INNER JOIN Table2 ON Table1.User_ID=Table2.ID SELECT Username 这样行吗?我希望我的问

我得找个像这样的桌子

表1

User_ID(int)|comment(text)|gender(int)
所以它可能像1 | bla | 1

表2

ID(int)|Username(text)
现在我想构建一个如下的查询

SELECT Table1.User_ID,Table1.comment,Table1.gender FROM Table1 INNER JOIN Table2 ON Table1.User_ID=Table2.ID SELECT Username
这样行吗?我希望我的问题不是很难理解。如果这是一种或另一种工作方式,是否也有可能使一些更多的联合


第一次我必须和joins一起工作。我有点恼火,大多数例子都有点抽象

只需在
select
语句之后列出要选择的每一列,即使它们来自联接表

SELECT Table1.User_ID, Table1.comment, Table1.gender, Table2.Username
FROM Table1 INNER JOIN Table2 
    ON Table1.User_ID = Table2.ID
您可以有任意多个联接:

SELECT Table1.User_ID, Table1.comment, Table1.gender, Table2.Username
FROM Table1 
    INNER JOIN Table2 
        ON Table1.User_ID = Table2.ID
    INNER JOIN Gender
        ON Table1.gender = Gender.id

是的,是的。您还可以访问select语句中的表2字段。

并且联接将选择表/行中的所有字段?@Johnny000,仅选择列出的列,例如此处仅选择
user\u id
comment
gender
username
列将被选中。我如何在innerjoin中获取特定字段,即如果Table2想要10个字段,但我只想要字段“username”@johny000,那么在这种情况下,只需将
username
字段放入select语句中即可。将仅选择列出的字段。是<代码>选择表2.用户名,但是如果列名是唯一的,您只需执行
选择用户名