वे तालिका उपनाम हैं, इसलिए जब आपको संदर्भ बनाने की आवश्यकता हो तो आपको तालिका का पूरा नाम निर्दिष्ट करने की आवश्यकता नहीं होती है।
केवल विषम संख्या वाले रिकॉर्ड प्राप्त करने के लिए, उपयोग करें:
SELECT x.*
FROM (SELECT u.pg_id AS ID,
u.pg_url AS URL,
u.pg_title AS Title,
u.pg_content_1 AS Content,
@rownum := @rownum + 1 AS rownum
FROM root_pages u
JOIN (SELECT @rownum := 0) r
WHERE u.parent_id = '7'
AND u.pg_id != '7'
AND u.pg_cat_id = '2'
AND u.pg_hide != '1'
ORDER BY u.pg_created DESC) x
WHERE x.rownum % 2 != 0
सम संख्या वाले रिकॉर्ड प्राप्त करने के लिए, उपयोग करें:
SELECT x.*
FROM (SELECT u.pg_id AS ID,
u.pg_url AS URL,
u.pg_title AS Title,
u.pg_content_1 AS Content,
@rownum := @rownum + 1 AS rownum
FROM root_pages u
JOIN (SELECT @rownum := 0) r
WHERE u.parent_id = '7'
AND u.pg_id != '7'
AND u.pg_cat_id = '2'
AND u.pg_hide != '1'
ORDER BY u.pg_created DESC) x
WHERE x.rownum % 2 = 0
स्पष्टीकरण
%
MySQL सिंटैक्स में मापांक ऑपरेटर है - यह शेष भाग को लौटाता है। उदाहरण के लिए 1% 2 0.5 है, जबकि 2% 2 शून्य है। इसके बाद प्रदर्शित पंक्तियों को फ़िल्टर करने के लिए WHERE क्लॉज में इसका उपयोग किया जाता है।