gpt4 book ai didi

php - 同一张表上的两个 JOINS

转载 作者:行者123 更新时间:2023-11-29 04:23:27 25 4
gpt4 key购买 nike

我在一个网站上工作,该网站在我的数据库中显示两支球队的足球比分和两个比分。

这是我的代码:

<?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 Error: Not unique table/alias: 'lag'

当我尝试时:

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

我得到:

SELECT Error: Unknown column 'lag.id' in 'on clause'

我该怎么做?来自同一张表的两个连接

最佳答案

您需要使用您刚刚给表lag 的别名。您在第一次加入时分配了 s,在第二次加入时分配了 c,因此您应该使用它们

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

关于php - 同一张表上的两个 JOINS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17091753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com