2011-01-10 10 views
0
$totalrows = 10; 

$sql = "SELECT 
posts.Tags as tags, 
posts.OwnerUserId as postsid, 
posts.Id as postid, 
posts.Body as body, 
posts.Title as title, 
users.Id as userid, 
users.DisplayName as usersname 
FROM posts 
JOIN users ON posts.OwnerUserId = users.Id 
WHERE posts.Title != '' order by rand() asc limit " . $totalrows; 

$r = mysql_query($sql) or die(mysql_error()); 

PHPを高速化する方法はありますか?randによる順序の問合せで問題が発生しました

+2

あなたはこの正確な質問を先にお願いしました。 http://stackoverflow.com/questions/4644600/order-by-rand-gets-trouble-for-large-posts – BoltClock

答えて

0

チェックこの... $リミット= 10; $ start = 0; $ sqlを=「タグなど posts.Tags、postsidとして posts.OwnerUserId、postidとして posts.Id、ボディなど posts.Body、タイトルとして posts.Title、 users.IdユーザーIDとして、 ユーザーを選択.DisplayName as usersname
投稿から 投稿者ONの投稿者.OwnerUserId = users.Id ここでは、posts.Title!= '' order by rand()asc limit」となります。 $ start。 "、" $限界;

$ r = mysql_query($ sql)またはdie(mysql_error());

+0

こんにちは、 私はあなたのアドバイスを試してみました。 – Dan

関連する問題