जबकि शीर्षक व्यापक है, तो मेरा प्रश्न सरल है। मेरे पास एक टेबल है, इसे "समाचार" कहते हैं, लेख कहां हैं। आम तौर पर लेख order द्वारा खींचे जा रहे हैं, लेकिन मुख्य पृष्ठ पर उन्हें केवल तभी प्रदर्शित किया जा रहा है जब वे "फीचर्ड" हों। हालांकि, अगर क्वेरी है:

SELECT * FROM {TABLE_PREFIX}news WHERE `status` = '1' AND `featured` = '1' ORDER BY `order` LIMIT 0, 4

फिर कम से कम कुछ लेखों को अवश्य ही प्रदर्शित किया जाना चाहिए.. हालांकि, यदि केवल 2 विशेष रुप से प्रदर्शित लेख हों तो क्या होगा? तो मैं एक फॉलबैक करना चाहता हूं, इसलिए जब केवल 2 फीचर्ड लेख होंगे, तो इसे दो गैर-फीचर्ड भी मिलेंगे।

मैंने सोचा था कि, यह चाल चलेगा, लेकिन यह काम नहीं करता जैसा मैंने इसकी योजना बनाई थी:

SELECT * FROM {TABLE_PREFIX}news WHERE `status` = '1' AND `featured` = '1' ORDER BY `featured`, `order` LIMIT 0, 4
0
Kalle H. Väravas 20 जिंदा 2012, 13:14

1 उत्तर

सबसे बढ़िया उत्तर

आप सही रास्ते पर हैं, लेकिन आप अभी भी featured = 1 को चुनते हैं। इसे इस्तेमाल करे:

SELECT * FROM {TABLE_PREFIX}news WHERE `status` = '1' ORDER BY `featured` DESC, `order` LIMIT 0, 4
2
Sjoerd 20 जिंदा 2012, 13:17
ओह ठीक है, "थके हुए कोड न करें"। त्वरित उत्तर के लिए धन्यवाद, आकर्षण की तरह काम करता है :) आप इतने तेज़ थे, कि स्वीकार करने के लिए 7 मिनट तक प्रतीक्षा करनी होगी।
 – 
Kalle H. Väravas
20 जिंदा 2012, 13:22