簡體   English   中英

三遍INNER JOIN SELECT

[英]Three times INNER JOIN SELECT

我有一個頁面要使用3次INNER JOIN,因為log_items的行名為“ price”。 當我使用log_mobs和log_mitem進行INNER聯接時,一切都很好,他從$ _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);
?>

我認為您的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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM