2011-02-07 2 views
0

У меня есть этот запрос,PHP взять идентификаторам из одной таблицы и извлечения данных, которые corrispondes с этими идентификаторами из другой таблицы

$query = "SELECT *FROM wp_postmeta WHERE meta_key = '_isEvent' AND meta_value ='yes' ORDER BY post_id LIMIT 0, 5" or die(mysql_error()); 
    $result = mysql_query($query) or die(mysql_error()); 

    while ($row = mysql_fetch_array($result)) { 

     $eventid = $row ['post_id']; 

    echo "<p>".$eventid."</p>"; 


    } 

это в настоящее время вывешивает некоторые идентификаторы «$ EventID» Теперь я хочу, чтобы запустить еще один запрос в другой таблице (той же базы данных), которая вытягивает некоторые заголовки, соответствующие этим идентификаторам.

Таблица называется «wp_posts», а столбец соответствует «ID», и вы хотите получить эхо из заголовка сообщения «post_title».

С чего начать?

ответ

0

Похоже, вы хотите использовать SQL-соединения. В школах W3 есть хорошая статья об этом. http://www.w3schools.com/sql/sql_join.asp

Что-то вроде следующего

SELECT post_title FROM wp_postmeta m, wp_posts p WHERE m.wmeta_key = '_isEvent' AND m.meta_value ='yes' AND m.post_id == p.post_idORDER BY m.post_id LIMIT 0, 5 
+0

спасибо, я слышал о присоединиться, но все учебники, казалось, действительно сбивает с толку, но, как вы сделали это сделал много смысла. спасибо – AJFMEDIA

+0

вот моя любимая статья о JOINS: http://www.devshed.com/c/a/MySQL/Understanding-SQL-Joins/ – Leslie