J'ai besoin d'obtenir le nombre d'enregistrements du tableau «messages» où les votes> = 5 pour créer la pagination.Les enregistrements MySQL comptent avec la condition
tables:
«messages» de table: user_id, post_n, visibilité, type
valeurs de visibilité: 0, 1, 2; Les valeurs de type: 'text', 'photo' ... (il s `champ ENUM, ont 6 valeurs)
«votes»de table: vote_n, post_n, voter_id, vote
valeurs de vote: -1 ou 1
requête:
SELECT post_n, (SELECT SUM(vote) FROM votes WHERE votes.post_n=posts.post_n)AS votes
FROM posts WHERE visibility=2 AND type='text' HAVING votes>=5
temps 0,4039
Est-il possible d'optimiser?
J'ai essayé, heure: 1.4446 – swamprunner7