WordPress wpdb выбрать из нескольких таблиц - PullRequest
1 голос
/ 12 августа 2010

У меня есть три таблицы для моего плагина WordPress.

videos = id, name playlists = id, name video_playlist = id, video_id, playlist_id

как получить несколько результатов для несколькихтаблицы.

т. е. я занят редактированием списка воспроизведения и хотел бы отобразить все видео в списке воспроизведения.

, поэтому идентификатор для списка воспроизведения, который вы просматриваете, передается и ссылается наТаблица video_playlist для получения всех идентификаторов видео.

Теперь, чтобы сделать еще один шаг вперед, я хотел бы также отобразить имена для видео.

Вот то, что у меня сейчас есть.

<?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 ]

4 голосов
/ 12 августа 2010

Попробуйте что-то вроде этого.

?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 голос
/ 12 августа 2010

Я думаю, что это обычный запрос MySQL.

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