MySQL/PHP -嵌套选择问题-需要从两个表中获取值


MySQL/PHP - Nested Select Issue - Need To Obtain Values From Both Tables

我只需要帮助改进这个脚本,以便为我提供连接在ID上的两个表的值。

基本上我想从两个表的ID,然后能够从两个表获得基于ID的其他值(如果需要),并在循环中显示它们。

我有下面的代码,但不会工作。

$select = myQ("SELECT * FROM users a WHERE EXISTS (SELECT 1 FROM `videos` b WHERE a.id = b.id GROUP BY b.id HAVING count(*) > 1) ");    
$i=0;
while ($row = myF($select)) {
    $resultsLoopArray[$i]["videos.id"] = $row["id"];
    $resultsLoopArray[$i]["videos.vid"] = $row["vid"];
    $resultsLoopArray[$i]["users.username"] = $row["username"];             
    $i++;
}
if (isset($resultsLoopArray)) {
    $tpl->Loop("searchResultsLoop", $resultsLoopArray);
}

现在我需要的是用户表中的用户名,视频表中的id和视频id。

有人能碰巧帮忙吗?

你的问题把我弄糊涂了。至于我的理解,我张贴这个解决方案…

如果你有两个表用户,视频然后。

$sql = "SELECT users.username , videos.* from users, videos where users.user_id = videos.user_id";
这个查询将从用户和视频表中获取所有用户id出现在视频表中的记录。