এটি সম্ভবত এমন কাউকে সহায়তা করবে যিনি দুটি কলাম দ্বারা টেবিল বাছাইয়ের উপায় খুঁজছেন, তবে প্যারালেল উপায়ে। এটি সামগ্রিক বাছাই ফাংশন ব্যবহার করে দুটি ধরণের একত্রিত করার অর্থ। এটি খুব কার্যকর যখন উদাহরণস্বরূপ ফুলটেক্সট অনুসন্ধান ব্যবহার করে নিবন্ধগুলি পুনরুদ্ধার করা এবং নিবন্ধ প্রকাশের তারিখ সম্পর্কিত।
এটি কেবল উদাহরণস্বরূপ, তবে আপনি ধারণাটি ধরলে আপনি ব্যবহারের জন্য অনেকগুলি মোট কার্যকারিতা খুঁজে পেতে পারেন। এমনকি এক থেকে দ্বিতীয় সেকেন্ডটি পছন্দ করতে আপনি কলামগুলি ওজন করতে পারেন। খনিটির কার্যকারিতা উভয় প্রকারের থেকে চূড়ান্ত রূপ নেয়, সুতরাং সর্বাধিক মূল্যবান সারি শীর্ষে থাকে।
দুঃখিত, যদি এই কাজটি করার সহজতর সমাধান থাকে তবে আমি এর সন্ধান পাই নি।
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