1

DB に 2 つのチームと 2 つのスコアがあるサッカーのスコアを表示する Web サイトに取り組んでいます。

これは私が持っているコードです:

<?php 
        $result = mysql_query( "SELECT * FROM resultat 
        LEFT JOIN brukere ON resultat.dommer = brukere.id
        INNER JOIN lag ON resultat.lag1 = lag.id
            INNER JOIN lag ON resultat.lag2 = lag.id
        ORDER BY slutt DESC
        " )
        or die("SELECT Error: ".mysql_error());
        $num_rows = mysql_num_rows($result);if ($result) {while ($row = mysql_fetch_array($result)) {
        $_SESSION['id']=$row['id'];
        ?>
        <tr>
                <td><?php echo $row['klubb']; ?></td>
                <td><?php echo $row['klubb']; ?></td>
                <td><?php echo $row['stilling1'] . " - " . $row['stilling2']; ?></td>
                <td><?php echo $row['roed'] . " rødt og " . $row['gult'] . " gult"; ?></td>
                <td><?php echo $row['bane']; ?></td>
                <td><?php echo $row['navn']; ?></td>
            </tr>
        <?php
        }
        }
        ?>

そして私は得る:

SELECT エラー: テーブル/エイリアスが一意ではありません: 'lag'

私がしようとすると:

INNER JOIN lag s ON resultat.lag1 = lag.id
INNER JOIN lag c ON resultat.lag2 = lag.id

私は得る:

SELECT エラー: 'on 句' の列 'lag.id' が不明です

どうすればいいのですか?同じテーブルからの 2 つの結合

4

3 に答える 3

4

テーブルに与えたエイリアスを使用する必要がありますlags最初の参加と2番目に割り当てたcので、それらを使用する必要があります

INNER JOIN lag s ON resultat.lag1 = s.id
INNER JOIN lag c ON resultat.lag2 = c.id
于 2013-06-13T16:03:30.940 に答える
1

次のように JOIN を組み合わせることができます。

INNER JOIN lag ON resultat.lag1 = lag.id OR resultat.lag2 = lag.id

必要に応じて OR を AND に置き換えます

于 2013-06-13T16:05:06.680 に答える
0

これは自己結合であり、expession にエイリアスが必要です。

     INNER JOIN lag s ON resultat.lag1 = s.id
     INNER JOIN lag c ON resultat.lag2 = c.id 

一般に、adjacency-list で自己結合を使用し、ツリーを次元をたどります。

    SELECT t1.name AS lev1, t2.name as lev2, t3.name as lev3, t4.name as lev4
    FROM category AS t1
    LEFT JOIN category AS t2 ON t2.parent = t1.category_id
    LEFT JOIN category AS t3 ON t3.parent = t2.category_id
    LEFT JOIN category AS t4 ON t4.parent = t3.category_id
    WHERE t1.parent is NULL 
于 2013-06-13T16:16:34.363 に答える