繁体   English   中英

PHP MySQL使用嵌套查询

[英]php mysql using nested query

我试图找出两个跑步者是否曾经参加过同一场比赛。 两位选手是彼得·史密斯和黛安·彼得斯。

$resultRaceType = mysqli_query($db,"SELECT  DISTINCT date,time FROM results where runner = 'Peter, Smith' ");   
while($row = mysqli_fetch_array( $resultRaceType )) 
{
    $resultRaceType1 = mysqli_query($db,"SELECT  * FROM results where date = ' " . $row['date'] . " ' and time = ' " . $row['time'] . " ' and runner = 'Diane, Peters'");   
    while($row1 = mysqli_fetch_array( $resultRaceType1 )) 
    {
        echo "<tr >";   
        echo "<td>"; 
        echo $row1['date'];
        echo " - " . $row1['time'];
        echo "</td>";   
        echo "<tr>";    
    }    
}

上面的代码有效,但是仅当我将第一个选择限制为LIMIT 50时才有效。因此我可以看到它正在超时。 我的表有10万多行。 我知道我做错了什么,但看不到它是什么。 感谢您给我的任何帮助。

尝试:

SELECT a.date, a.time FROM results a
    JOIN results b ON (a.date = b.date AND a.time = b.time)
    WHERE a.runner='Peter, Smith' AND b.runner='Diane, Peters';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM