INNER JOIN SELECT三次

时间:2014-11-20 17:32:54

标签: php mysql

我有一个页面,我想要使用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);
?>

1 个答案:

答案 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
相关问题