MySQL显示其他表中id的名称insead

时间:2015-07-03 19:15:12

标签: php mysql join syntax

我想要做的是显示推荐表格中的名称,而不是我明显得到的ID。

这是我在我的网站上显示的表格。 " JID"仅适用于A_I,因此每个新连接都会获得一个新ID。

enter image description here

这就是所有其他表的设置方式。

enter image description here

所以,据我所知,我必须使JOIN能够显示名称而不是id,但我一直试图从其他建议中制作我自己的语法,但我还没有能够想到它出来了。

这是我试过的

$query = "SELECT joined.categoryid, category.name 
FROM joined 
INNER JOIN category 
ON  joined.categoryid = category.categoryid";
$result = $mysqli->query($query);

2 个答案:

答案 0 :(得分:0)

 <?php

$result = mysql_query("SELECT joined.categoryid, category.name, category.categoryid
FROM joined
JOIN category
ON joined.categoryid = category.categoryid", $db);
 if (!$result) {
 die("Database query failed: " . mysql_error());
 }

 while ($row = mysql_fetch_array($result)) {
 echo "<h2>";
 echo $row[1]."";
 echo "</h2>";
 echo "<p>";
 echo $row[2]."";
 echo "</p>";
 }
?>

我自己试过这里是我的输出

http://prntscr.com/7ohruc

答案 1 :(得分:0)

试试这个:

"SELECT joined.categoryid, category.name
FROM joined, category
WHERE joined.categoryid = category.categoryid";