1

私はコメントシステムを持っています。1つのクエリがあります

SELECT ShoutID,Message, User, Date, ShoutImageThumb, ShoutImageBig,UserID, 
       Email, FullName, UserImageThumb, Admin FROM shoutbox LEFT JOIN users ON 
       users.Email = shoutbox.User ORDER BY ShoutID DESC LIMIT 10

ページのループを通過している間、ループ内で別のクエリを実行して、そのメッセージのコメントを取得します

SELECT users.UserID, users.Email, users.FullName, shoutboxcomments.ShoutID, 
       shoutboxcomments.`Comment`, shoutboxcomments.`Date`, 
       shoutboxcomments.`User`, shoutboxcomments.CommentID FROM shoutboxcomments 
       LEFT JOIN users ON users.Email = shoutboxcomments.User 
       WHERE ShoutID = '.$ShoutID.' ORDER BY CommentID ASC

これらのクエリに参加することは可能ですか、またはそれを合理化する方法はありますか? mvc アーキテクチャを使用して php で構築しています

4

1 に答える 1

2

投稿ごとに 1 つのクエリを実行する代わりに、IN一度に複数の投稿のコメントを取得するために使用します。

SELECT users.UserID, users.Email, ...
FROM shoutboxcomments
LEFT JOIN users
ON users.Email = shoutboxcomments.User
WHERE ShoutID IN (1, 4, 15, 22)
ORDER BY CommentID
于 2012-08-08T14:04:50.290 に答える