belirli değerleri Sıralama:(basitleştirilmiş) aşağıdaki verilerle ben MySQL tablo var üst
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');
Şimdi, müşterilerin ülke ile başlayan mağazaların bir sayfalandırılmış listesini almak isterler.
Örneğin, bir Amerikan müşteri aşağıdaki listeye bakın olacaktır:
Foo
Baz
Bar
Foo2
Baz2
Bar3
(bir Amerikan müşteri ve sayfa boyutu 3 ile örnek) Şu anda kullanıyorum naif çözüm:
(SELECT * FROM stores WHERE country = "us") UNION (SELECT * FROM stores WHERE country != "us") LIMIT 0,3
Bunu yapmanın daha iyi yolları var mı? SİPARİŞ TARAFINDAN KULLANILABİLİR VE ÜZERİNDE BELİRTİLECEĞİNİ SÖYLEDİR?
Ahh, tam olarak aradığım şey bu, teşekkürler – truppo