我有一个页面,我想要使用3次INNER JOIN,因为log_items有一行称为'price'。当我使用log_mobs&做INNER加入时log_mitem一切正常,他从$ _GET ['id']结合['g']获取所有信息但是当我加入log_items
时,他会显示表'log_items'中的所有行
我想在页面上显示MOB旁边的项目,我想要显示价格。 但他显示了'log_items'中的所有信息,我需要显示'log_mitem'中的项目,但我需要从'log_items'获取这些价格
if (isset($_GET['id']) && isset($_GET['g']))
{
$id = $db->real_escape_string(trim($_GET['id']));
$g = $db->real_escape_string(trim($_GET['g']));
$mobitem = $db->query("SELECT * FROM log_mobs INNER JOIN log_mitem INNER JOIN log_items ON log_mobs.name = log_mitem.mobname AND log_mobs.game = log_mitem.game WHERE log_mobs.name = '".$id."' AND log_mitem.game = '".$g."'") or die($db->error);
?>
答案 0 :(得分:0)
我认为你的SQL请求应该是这样的:
select * from log_mobs
inner join log_mitem on log_mobs.name = log_mitem.mobname
inner join log_items on log_items.column = theOtherSideOfTheJointure.column