2010-08-12 21 views
1

我的wordpress插件有三張表。Wordpress wpdb從multipe表中選擇

視頻= ID,名字 播放列表= ID,名字 video_playlist = ID,VIDEO_ID,PLAYLIST_ID

如何獲得針對多個表的多個結果。

即,我正在編輯播放列表並希望顯示播放列表中的所有視頻。

因此,您正在查看的播放列表ID將被傳遞,並且將被引用video_playlist表以獲取所有視頻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; 
    }} ?> 

回答

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

我認爲這是一個常見的MySQL查詢。

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