2011-12-02 37 views
0

我只需要帮助提炼这个脚本给我从这两个表加入的ID值。MySQL/PHP的 - 嵌套选择问题 - 需要从两个表中获取值

基本上我想要两个表中的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。

有人可以帮忙吗?你质疑

+2

请提供表的数据结构和样本数据和预期产出,你需要我们可以帮助..不幸的是,从你发布的信息来看,没有什么可以继续...... – Nonym

+1

如果你没有向我们展示你的数据库模式,我们无法真正帮助你。 – Jakub

回答

0

是有点混乱,我.. 至于我的理解如果你有两个表的用户,视频,然后我张贴这种soultion ..

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

这个查询将获取用户和视频表中的所有记录,其中用户ID存在于视频表...

+0

嗯,你是一个天才! – asinc

+0

再次,娜瑟,非常感谢你!完美的作品!你已经保存了一天。 – asinc