Wordpress wpdb从多个表中选择

时间:2010-08-12 08:14:37

标签: wordpress-plugin wordpress

我的wordpress插件有三个表。

videos = id,name 播放列表= id,名称 video_playlist = id,video_id,playlist_id

如何为多个表获得多个结果。

即,我正忙于编辑播放列表,并希望显示播放列表中的所有视频。

因此传递了您正在查看的播放列表的ID,并针对video_playlist表引用该ID以获取所有视频ID。

现在更进一步,我想显示视频的名称。

这是我现在拥有的。

<?php if(isset($update)) {      
    $rows = $wpdb->get_results("SELECT * FROM $table_play_vid WHERE playlist_id = $update->id");  
    foreach($rows as $row){  
        echo $row->video_id;  
    }} ?>

2 个答案:

答案 0 :(得分:4)

尝试这样的事情。

?php if(isset($update)) {
$rows = $wpdb->get_results("SELECT vp.video_id, v.name FROM $table_play_vid vp, videos v WHERE vp.playlist_id = $update->id and vp.video_id=v.id");
foreach($rows as $row){    
echo $row->video_id." ".$row->name;
}} ?>

答案 1 :(得分:1)

我认为这是一个常见的MySQL查询。

SELECT thistable.column, thattable.column FROM thistable,thattable WHERE thistable.something = thattable.something