下午好。
我正在尝试创建一个列表,其中包含数据库中某个表中的数据的所有用户。
我有两张桌子。
用户-包含所有用户的名称
数据-包含与用户相关的数据(它显然不称为数据)。
假设我有3个用户:
佩德罗;
阿曼多;
亨利克;
佩德罗在第二个表中有数据。”“阿曼多”和“亨里克”在另一个表中没有任何数据。
我想打印包含“data”表中数据的所有用户的名称。
我试着这么做:

$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]'");
}

在表“pp”中,字段是id_user,如表中所述,而不是像在users表中那样的“id”。
我不知道如何从现在开始,因为我是新的php。
谢谢

最佳答案

一个简单的连接就可以帮你得到这个-

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

09-30 17:02
查看更多