मैं एक MySQL तालिका है निम्न डेटा के साथ (सरलीकृत) करने के लिए निश्चित मूल्यों सॉर्ट:शीर्ष
INSERT INTO `stores` (`storeId`, `name`, `country`) VALUES
(1, 'Foo', 'us'),
(2, 'Bar', 'jp'),
(3, 'Baz', 'us'),
(4, 'Foo2', 'se'),
(5, 'Baz2', 'jp'),
(6, 'Bar3', 'jp');
अब, मैं दुकानों की एक पृष्ठवार सूची है कि ग्राहकों को देश के साथ शुरू होता प्राप्त करने में सक्षम होना चाहता हूँ।
उदाहरण के लिए, एक अमेरिकी ग्राहक निम्न सूची देखेंगे:
Foo
Baz
Bar
Foo2
Baz2
Bar3
अनुभवहीन समाधान मैं अभी उपयोग कर रहा हूँ (एक अमेरिकी ग्राहक और पृष्ठ आकार 3 के साथ उदाहरण):
(SELECT * FROM stores WHERE country = "us") UNION (SELECT * FROM stores WHERE country != "us") LIMIT 0,3
क्या ऐसा करने के कोई बेहतर तरीके हैं? इस्तेमाल किया जा सकता है और शीर्ष पर एक निश्चित मूल्य डालने के लिए कहा जा सकता है?
आह, यह वही है जो मैं ढूंढ रहा था, धन्यवाद – truppo