我是一名菜鸟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与另一个表中的Name进行比较,并且仍然能够打印完整列表? (当前状态的示例: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的行,并根据需要对其进行修改。