Php 如何同时查询两个表
我有点小麻烦。我想检索$tbl_name_2中列出的信息,而不会弄乱登录。不知道该怎么做。我自学成才,对php和mysql知之甚少。这是我的一些代码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
<?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"]; ?>[<?php echo "$id"; ?>]
</p>
<p>
<?php if ($cash < 0): ?>
<span> -$<?php echo ($cash * -1); ?></span>
<?php else: ?>
<span> $<?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中有一些很好的例子,但我不完全理解这个问题。请将两个表以及一些示例数据添加到您的问题中,以获得所需的结果。您如何将这两个表绑定在一起?他们之间似乎没有共同的一栏。