php - 比较不同表的数据

标签 php mysql sql

我是一名 PHP/SQL 菜鸟,正在开发一个小项目,其中需要做的一件事是能够打印 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)

最佳答案

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

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

关于php - 比较不同表的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21216753/

相关文章:

php - 括号改变函数调用结果的语义

php - Magento 相关产品未显示

PHP 数组查找对象的索引

php - 如何从数据库获取超链接

php - 没有返回结果的sql

javascript - 使用 PHP DB 填充 JQuery 自动完成的最佳实践

mysql - Rails change_column 从架构中删除索引

sql - 在 Postgres 中比较两个结果

sql - 使用 postgis 将转储的多部分几何体选择到数组中

sql - 在离线 Chrome 应用中使用 RDBMS