私は2つのテーブルを持っていてword_term_relationships
、word_posts
私がやっていることは、特定の値が真であるテーブルwhile
から特定のレコードを取得するためにループを使用することです。word_term_relationships
$query = "SELECT object_id
FROM `word_term_relationships`
WHERE `term_taxonomy_id` = '54'";
次に、ループ内で別のクエリを使用して、前のクエリから取得したデータを使用して、他のテーブルからデータを取得しますword_posts
$query2 = "SELECT post_title, post_date, post_date_gmt, guid
FROM `word_posts`
WHERE `ID` = '$post_id'";
これは私が行うことができ、正常に動作します。
唯一の問題は、結果を日付と時刻で並べ替える必要があることです。while
ループを使用せずに、ORDER BY
関数とword_posts
テーブルを使用してこれを行うことができます。
ただし、データを並べ替えるために、次のようにクエリ内でテーブルをリンクしようとしました。しかし、明らかにそれは正しくありません。クエリ内で何が問題なのかを特定することはできません。
$query = "SELECT word_term_relationships.object_id
FROM word_term_relationships
WHERE word_term_relationships.term_taxonomy_id = '54'
ORDER BY word_posts.post_date ASC";
上記のクエリに何かが欠けていることはわかっていwhere
ますORDER BY word_posts.post_date ASC
。