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

时间:2011-12-02 05:56:03

标签: php sql

我只需要帮助改进这个脚本,以便从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);
}

现在我只需要来自users表的用户名,视频表中的id和视频ID。

有人可以帮助吗?

1 个答案:

答案 0 :(得分:0)

你的问题有点令我困惑.. 至于我的理解,我发布了这个灵魂。

如果您有两个表用户,那么视频。

$sql = "SELECT users.username , videos.* from users, videos where users.user_id = videos.user_id";

此查询将从用户和视频表中获取所有记录,其中用户ID出现在视频表格中...