显示特定用户的SQL表数据

时间:2015-09-24 20:06:17

标签: php mysql sql sql-server where

我想使用participantessorteonombre列显示表格fecha

用户信息位于另一个表sellify_usersusern列)。

我想使用以下方式仅显示该用户数据:

SELECT * FROM participantes WHERE nombre = 'usern' 

但是usern不在同一个表格中,因此如果可能,我想调用sellify_users来获取usern数据。

<?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 个答案:

答案 0 :(得分:0)

如果您的意思是用户在表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);并使用它。