SELECT *, IF(start_date < ".$twoDaysAgo.", (posts/172800 * 50000), (posts/(".$curTime." - start_date) * 50000)) as rating
FROM
(
SELECT t1.*, t2.*, count(t2.id) as posts
FROM topics as t1
LEFT JOIN
(
SELECT id, topic_id as tid, poster, body, post_date, poster_ip, subject
FROM messages t9
) as t2
ON t1.topic_id = t2.tid
GROUP BY t1.topic_id
) as t3
ORDER BY rating DESC, topic_id ASC
colonne posts donne le post-tout-temps des sujets. C'est bon, je le veux. Mais je veux en plus avoir les post-comptes des sujets au cours des 2 derniers jours. En d'autres termes, je dois obtenir les post-comptes alltime-post et les post-comptes de deux jours en une seule requête.Une requête complexe de sélection
sujets de table: topics http://easycaptures.com/fs/uploaded/802/8788454634.png
messages de table: messages http://easycaptures.com/fs/uploaded/802/8788454634.png
Veuillez ajouter un exemple de données et le résultat souhaité à partir de ces données. Ce sera beaucoup plus facile de vous aider. –
@JorgeCampos ajouté – Wellenbrecher
Il semble que MarcB vous a répondu. Voir si cela fonctionne. –