मैं मतदान के साथ एक ऑनलाइन गैलरी के विकास कर रहा हूँ और चित्रों और वोट के लिए एक अलग तालिका है (हर वोट के लिए मैं चित्र और की आईडी भंडारण कर रहा हूँ पर डुप्लिकेट में परिणाम मतदाता की आईडी)। इस तरह से संबंधित सारणी: PICTURE <--(1:n, using VOTE.picture_id)-- VOTE
। मैं चित्र तालिका से पूछताछ करना चाहता हूं और आउटपुट को वोट नंबर से सॉर्ट करना चाहता हूं। यह मैं क्या कर रहा है:पेजिंग/ऑफसेट कभी कभी विभिन्न पृष्ठों
SELECT
picture.votes_number,
picture.creation_date,
picture.author_id,
picture.author_nickname,
picture.id,
picture.url,
picture.name,
picture.width,
picture.height,
coalesce(anon_1."totalVotes", 0)
FROM picture
LEFT OUTER JOIN
(SELECT
vote.picture_id as pid,
count(*) AS "totalVotes"
FROM vote
WHERE vote.device_id = <this is the query parameter> GROUP BY pid) AS anon_1
ON picture.id = anon_1.pid
ORDER BY picture.votes_number DESC
LIMIT 10
OFFSET 0
OFFSET विभिन्न पृष्ठों के लिए अलग, निश्चित रूप से है।
हालांकि, अलग-अलग पृष्ठों पर प्रदर्शित होने वाली आईडी के साथ चित्र हैं। मुझे लगता है कि सॉर्टिंग का कारण है, लेकिन कोई बेहतर क्वेरी नहीं बना सकता है, जो डुप्लिकेट की अनुमति नहीं देगा। क्या कोई मुझे संकेत दे सकता है?
अग्रिम धन्यवाद!
इससे मदद मिली है, धन्यवाद! –