[mysql]显示特定用户的 SQL 表数据

发布时间: 2017/4/9 21:40:05
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想要显示表 participantes 的列 sorteonombrefecha

用户的信息是在另一个表 sellify_users ( usern 列)。

我想要显示只有该用户数据使用︰

SELECT * FROM participantes WHERE nombre = 'usern' 

但是 usern 不是在相同的表中,所以如果可能的话我想调用 sellify_usersusern 的数据。

<?php 
   $user = 'database_user'; 
   $password = 'database_pass'; 
   $database="database_name"; 
   mysql_connect(localhost,$user, $password);  
   @mysql_select_db($database) or die( "Unable to select database"); 
   echo $query = "SELECT * FROM participantes WHERE nombre='usern'";      
   $result = mysql_query($query); 
   mysql_close(); 
   ?>

解决方法 1:

如果你是指用户在表中有一个记录 sellify_users ,你需要找到 usern 从它在下一个查询中使用它︰

$query = "SELECT * FROM participantes WHERE nombre='usern'";

那么你需要做的一切就是运行一个查询表 sellify_users 第一次和获取的值 usern 从它,将它存储在一个变量中,然后在你第二个查询中使用的。就像这样︰

$query1 = "SELECT * FROM sellify_users";
$result1 = mysqli_query($con, $query1);
$row1 = mysqli_fetch_assoc($result1);
$usern = $row1['usern'];

$query2 = "SELECT * FROM participantes WHERE nombre='usern'";
$result2 = mysqli_query($con, $query2);
while($row2 = mysqli_fetch_assoc($result2)){
echo $row2['ColumnNameHere1'];
echo $row2['ColumnNameHere2'];
}

注意︰ 过 $con ,表示连接的变量,即 你应该阅读关于 mysqli 或 PDO 和如果有什么你不懂,感觉自由地拍摄的查询。

编辑︰

如果碰巧你正在使用最后插入的记录,你应该寻找 mysqli_insert_id($con); 并改用该。

官方微信
官方QQ群
31647020