我必须要像这样的表
表1
User_ID(int)|comment(text)|gender(int)
所以它可能像 1|bla 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
这样的东西有用吗?我希望我的查询不是那么难理解。如果那以一种或另一种方式工作,是否也可以进行更多连接?
我第一次必须使用联接。我有点恼火,大多数例子都有点抽象,..
最佳答案
只需在 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
关于mysql - 使用查询数据构建 sql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16005212/