Mysql从一个表中选择列以匹配另一个表来拉取id

时间:2012-11-27 17:49:33

标签: php mysql

我尝试做的是匹配存储在两个表table1table2中的用户名,然后拉出表2的user_id

Table1包含idusername等列以及其他随机信息

Table2包含user_idusername等列以及其他随机信息

我最后尝试做的是从table1中选择要显示的信息,但是当我点击表2中我需要user_id的链接时,我可以转到正确的ID

以下是拉取user_id但是我需要Table1中的所有其他信息,所以我可以在我的页面中回显它

select user_id
from login_users
where username IN ( select username  from cpanel)
ORDER BY username DESC

2 个答案:

答案 0 :(得分:5)

如下所示进行加入:

 SELECT b.user_id, a.*
 from cpanel a, 
    login_users b
 where b.username = a.username
 ORDER BY a.username DESC

OR

 SELECT b.user_id, a.*
 FROM cpanel a JOIN login_users b
   ON b.username = a.username
 ORDER BY a.username DESC

此处a.*会返回cpanel表的所有列,而userid会从login_users表中检索。

答案 1 :(得分:0)

我认为正确的是    从table2中选择user_id2,其中tablle1.username = table2.username和username ='myname'