2010-08-06 62 views
1

我是新来的这些类型的MySQL查询。 基本上,我有一个MySQL数据库中的两个表。一个被称为groupmembers和另一个名为usersMySQL多表链接

groupmembers包含两列排,一个groupiduserid

users包含也是两列,一useridusername

我想行编写一个查询groupmembers表中搜索行的groupid为15,但useridgroupmembers链接与users中的一个,然后搜索也是。

例如:

SELECT * FROM groupmembers WHERE groupid = 15 (something to find the user row by using the userids) AND users.username = '%testquery%'

如果您需要任何这更多信息,只是让我知道,因为我不擅长解释的事情!

回答

2

尝试:

SELECT * FROM groupmembers g INNER JOIN users u ON 
g.userid = u.userid WHERE g.groupid = 15 and u.username LIKE '%testquery%' 
ORDER BY u.userid 
+0

感谢你这么多!这就像一个魅力! – Jamie 2010-08-06 09:56:25

+0

@Jamie:不客气... – Sarfraz 2010-08-06 09:58:26