比较来自不同表的数据

时间:2014-01-19 12:28:52

标签: php mysql sql

我是一个新手PHP / SQL'er,我正在开发一个小项目,其中一件需要的事情就是能够打印一个ID的名称,例如 - ID 1 打印为 Night

我有两个表,一个包含所有ID和名称。

+--+------+
|ID|Names |
+--+------+
|1 |Name 1|
+--+------+
|2 |Name 2|
+--+------+
|3 |Name 3|
+--+------+

和另一个包含2组ID和一些额外内容的表。

+---+---+------+--------+
|ID1|ID2|Upvote|Downvote|
+---+---+------+--------+
|1  |2  |0     |0       |
+---+---+------+--------+
|2  |3  |0     |0       |
+---+---+------+--------+
|3  |1  |0     |0       |
+---+---+------+--------+

我目前使用:

$result = mysqli_query($con,"SELECT * FROM champion_counters WHERE Champion_ID='" . $search_resultC . "'");

while($row = mysqli_fetch_array($result))
  {
  echo $row['Champion_ID'] . " " . $row['Counter_ID'] . " " . $row['Up_Votes'] . " " . $row['Down_Votes'];
  echo "<br>";
  }

打印ID1的表格,其中包含ID2下的所有其他ID,所以我想知道是否有办法将ID与不同表格中的名称进行比较,并且仍能打印完整列表? (当前状态的示例:http://goo.gl/zxkfQQ

1 个答案:

答案 0 :(得分:0)

$result = mysqli_query($con,"SELECT * FROM table1 t1, table2 t2
          WHERE t1.ID=t2.ID AND t1.Champion_ID='" . $search_resultC . "'");

这将只输出两个表中具有相似ID的行,并根据需要进行修改。