2010-08-12 10 views
1

J'ai trois tables pour mon plugin wordpress.Wordpress wpdb sélectionner à partir de tables multipe

vidéos = id, nom Playlists = id, nom video_playlist = id, video_id, playlist_id

comment puis-je obtenir plusieurs résultats pour plusieurs tables. Par exemple, je suis occupé à éditer une liste de lecture et j'aimerais afficher toutes les vidéos dans la liste de lecture.

de sorte que l'ID de la liste de lecture que vous consultez est transmis et référencé par rapport à la table video_playlist pour obtenir tous les ID vidéo.

Maintenant, pour aller plus loin, j'aimerais aussi afficher les noms des vidéos.

Voici ce que j'ai actuellement.

<?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; 
    }} ?> 

Répondre

4

Essayez quelque chose comme ceci.

?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

Je pense que c'est une requête MySQL courante.

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