マイページ情報と画像は2つのテーブルに格納されています。テーブル「ページ」から「タイプ」と「ボディ」が必要です。次に、 "page_images"テーブルから "images"を取得します。どちらも同じページから明らかです。
ランダムなページをいくつか欲しいです。しかし、私は "page_images"と "page"の "type"と "body"から1つのイメージが必要です。私はデモ5かそこらのランダムなページを望むMySQLクエリを使用して2つのテーブルから情報を取得しようとしています
function OnTheSpot() {
$query = mysql_query("SELECT page.body AS desc, page.style AS styles, page_images.image_loc AS images
FROM page
LEFT JOIN page_images
ON page.url_title = page_images.page_title
ORDER BY RAND()
LIMIT 1
");
while($fetch = mysql_fetch_assoc($query)) {
$desc = $fetch['desc'];
$styles = $fetch['styles'];
$images = $fetch['images'];
echo $desc.'<br />';
echo $styles.'<br />';
echo $images.'<br />';
}
}
...
-- TABLE page
page_id | user_id | url_title | title | type | full_location | phone | body
----------------------------------------------------------------------------------------
1 | 1 | jazz_showcase | Jazz Showcase | Jazz | ... | ... | ...
-- TABLE page_images
image_id | user_id | page_title | image_loc
-----------------------------------------------
1 | 1 | jazz_showcase | ...
2 | 3 | jazz_showcase | ...
3 | 2 | something_else | ...
このクエリは動作しません(画像は、テーブルpage_imagesの 'image_loc' として保存されます)。各ページには、1つのイメージとタイプと本文が表示されます。これはどのようにしてクエリされますか。
あなたは 'RAND(BY ORDERを使用するたび)'、子犬が死にます:( – Polynomial
'ORDER BY RAND()'が悪い理由の説明:http://www.titov.net/2005/09/21/do-not-use-order-by-rand-or-how-to- – Polynomial
質問に答えてください。 – Graham