如果用户在另一个表上有数据,请选择用户

时间:2014-06-20 14:15:32

标签: php mysql

下午好。

我正在尝试创建一个包含数据库中包含某个表中数据的所有用户的列表。

我有2张桌子。
用户 - 包含所有用户的名称
DATA - 包含与用户相关的数据(IT显然不称为DATA)。

我们说我有3个用户:
佩德罗;
阿曼多;
Henrique的;

佩德罗在第二张表中有数据。 "阿曼"和" Henrique"在另一张表中没有任何数据。

我想打印包含数据"数据"的所有用户的名称。表

我试着这样做:

$query=mysql_query("select nome from users where nome <> 'admin' ORDER BY nome");
while ($whatever=mysql_fetch_array($query, MYSQL_ASSOC)){
    foreach ($whatever as $w){
    echo $w. '   '; //$w contains the name of all the users.
    $queryy = mysql_query("select id from users where nome='$w'");
    $idd = mysql_fetch_array($queryy);
    }

}
$conta=count($idd);
for ($i=0;$i<$conta;$i++){
    echo $idd[$i];
    $queryyy=mysql_query("select * from pp where id_user='$idd[$i]'");
}

在表格&#34; pp&#34;上,字段是id_user,因为它在那里声明,而不是&#34; id&#34;就像在用户桌上一样。

我不知道如何从这里开始,因为我是php的新手。

由于

1 个答案:

答案 0 :(得分:1)

简单的JOIN可以为您提供 -

SELECT USERS.name
FROM USERS
JOIN DATA
ON USERS.name = DATA.name