Php 如何同时查询两个表

Php 如何同时查询两个表,php,mysql,Php,Mysql,我有点小麻烦。我想检索$tbl_name_2中列出的信息,而不会弄乱登录。不知道该怎么做。我自学成才,对php和mysql知之甚少。这是我的一些代码 <?php session_start(); $host=""; $username=""; $password=""; $db_name="player"; $tbl_name="info"; $tbl_name_2="primary"; mysql_connect("$host", "$username", "$password")o

我有点小麻烦。我想检索$tbl_name_2中列出的信息,而不会弄乱登录。不知道该怎么做。我自学成才,对php和mysql知之甚少。这是我的一些代码

<?php
session_start();

$host="";
$username="";
$password="";
$db_name="player";
$tbl_name="info";
$tbl_name_2="primary";

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

$sql="SELECT $tbl_name.* FROM $tbl_name WHERE userid='$userid' and passid='$passid'";
$result=mysql_query($sql);

while($rows=mysql_fetch_array($result)):

//From $tbl_name
$id = $rows['id'];
$cash = $rows['cash'];
$level = $rows['level'];

//From $tbl_name_2 Primary
$name = $row['name'];
$buy = $row['buy'];
?>

<p>
     <?php echo $_SESSION["userid"]; ?>&#91;<?php echo "$id"; ?>&#93;
</p>
<p>
    <?php if ($cash < 0): ?>   
    <span> -&#36;<?php echo ($cash * -1); ?></span>
    <?php else: ?>    
    <span> &#36;<?php echo $cash; ?></span>
    <?php endif; ?>
</p>
<p>
     <?php echo $name ; ?>
</p>

<?php
endwhile;
mysql_close();
?>
我想做的是:

userid     level     cash     name    bought for
------------------------------------------------
user1       1        100     M16        50

并且能够将每个玩家拥有的任何项目放在我的页面上。

研究如何使用联接,以便您可以从多个表中检索值,请查看

这个问题有点难以理解,但我认为您正在尝试做的是:

userid     level     cash     name    bought for
------------------------------------------------
user1       1        100     M16        50
从第一个表info中获取用户信息id、cash和level,但您还需要第二个主表的名称

要实现这一点,必须使用SQL连接。为了能够联接这些表,第二个表中必须有一个标识符,该标识符将创建到第一个表中特定行的链接

例如:

Table1
id      cash     level
----------------------
1       5        2
2       10       4


Table2
id      infoid   name
----------------------
1       2        Robin
2       1        Adam
使用这种表布局,您可以轻松编写如下SQL查询:

SELECT Table1.id, Table1.cash, Table1.level, Table2.name FROM Table1 INNER JOIN Table2 ON Table1.id = Table2.infoid
该查询将从表1和表2返回数据,方法是将它们连接在一起,其中表2的infoid与表1的id相同

回报将类似于:

id     cash    level    name
1      5       2        Adam
2      10      4        Robin

join或subquery中有一些很好的例子,但我不完全理解这个问题。请将两个表以及一些示例数据添加到您的问题中,以获得所需的结果。您如何将这两个表绑定在一起?他们之间似乎没有共同的一栏。