下午好。
我正在尝试创建一个列表,其中包含数据库中某个表中的数据的所有用户。
我有两张桌子。
用户-包含所有用户的名称
数据-包含与用户相关的数据(它显然不称为数据)。
假设我有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