यह शायद किसी ऐसे व्यक्ति की मदद करता है जो दो स्तंभों द्वारा तालिका को सॉर्ट करने के तरीके की तलाश में है, लेकिन पार्सल तरीके से। इसका मतलब कुल मिलाकर छँटाई समारोह का उपयोग करके दो प्रकारों को संयोजित करना है। यह बहुत उपयोगी है जब उदाहरण के लिए फ़ुलटेक्स्ट खोज का उपयोग करके लेखों को पुनर्प्राप्त किया जाता है और लेख प्रकाशित होने की तारीख से भी संबंधित होता है।
यह केवल उदाहरण है, लेकिन यदि आप इस विचार को पकड़ते हैं तो आप उपयोग करने के लिए बहुत सारे सामूहिक कार्य पा सकते हैं। आप एक सेकेण्ड को पसंद करने के लिए स्तंभों का वजन भी कर सकते हैं। मेरा कार्य दोनों प्रकार से चरम सीमा पर है, इस प्रकार सबसे मूल्यवान पंक्तियाँ शीर्ष पर हैं।
क्षमा करें यदि इस कार्य को करने के लिए सरल उपाय मौजूद हैं, लेकिन मुझे कोई नहीं मिला है।
SELECT
`id`,
`text`,
`date`
FROM
(
SELECT
k.`id`,
k.`text`,
k.`date`,
k.`match_order_id`,
@row := @row + 1 as `date_order_id`
FROM
(
SELECT
t.`id`,
t.`text`,
t.`date`,
@row := @row + 1 as `match_order_id`
FROM
(
SELECT
`art_id` AS `id`,
`text` AS `text`,
`date` AS `date`,
MATCH (`text`) AGAINST (:string) AS `match`
FROM int_art_fulltext
WHERE MATCH (`text`) AGAINST (:string IN BOOLEAN MODE)
LIMIT 0,101
) t,
(
SELECT @row := 0
) r
ORDER BY `match` DESC
) k,
(
SELECT @row := 0
) l
ORDER BY k.`date` DESC
) s
ORDER BY (1/`match_order_id`+1/`date_order_id`) DESC